Django升级到1.0以后的一些变化

最近几天在玩django,从网上找到limodoudjango step by step中文教程,由于该教程是基于0.9x的,而我安装的django是1.02,里面有一些改动,目前主要的地方有:

1.maxlength改成了max_length;

2.radio_admin已经没有了,在google上查了,应该改成如下:

原文地址:http://hi.baidu.com/zhoujialiang/blog/item/7bb24b22ead660ad4723e82e.html

旧代码:

# coding=utf-8
from  django.db  import  models

#  Create your models here.

class  Address(models.Model):
    name 
=  models.CharField( ' 姓名 ' , maxlength = 6 , unique = True)
    gender 
=  models.CharField( ' 性别 ' , choices = (( ' M ' ' ' ), ( ' F ' ' ' )),
        maxlength
= 1 , radio_admin = True)
    telphone 
=  models.CharField( ' 电话 ' , maxlength = 20 )
    mobile 
=  models.CharField( ' 手机 ' , maxlength = 11 )

 

新的代码:

 1  # coding=utf-8
 2  from  django.db  import  models
 3  from  django.contrib  import  admin
 4  from  django.forms  import  ModelForm
 5  from  django  import  forms
 6 
 7  #  Create your models here.
 8 
 9  GENDER_CHOICES  =  (
10      ( ' M ' , ' ' ),
11      ( ' F ' , ' ' ),
12  )
13 
14 
15  class  Address(models.Model):
16      name  =  models.CharField( ' 姓名 ' ,max_length = 20 , unique = True)
17      gender  =  models.CharField( ' 性别 ' ,choices = GENDER_CHOICES,max_length = 1 )
18      telephone  =  models.CharField( ' 电话 ' , max_length = 20 )
19      mobile  =  models.CharField( ' 手机 ' , max_length = 11 )
20      room  =  models.CharField( ' 房间 ' , max_length = 10 )
21        
22        
23  class  AddressForm(ModelForm):
24      gender  =  forms.ChoiceField(label = ' 性别 ' ,choices = GENDER_CHOICES,widget = forms.RadioSelect(),initial = ' M ' )
25 
26  class  Meta:
27     model  =  Address
28 
29  class  AddressAdmin(admin.ModelAdmin):
30      form  =  AddressForm
31 
32  admin.site.register(Address,AddressAdmin)

转载于:https://www.cnblogs.com/XiaoHui/archive/2009/08/18/1548870.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值