一 简介 我们来聊聊models常用设计要点
二 属性和方法
一 choice属性
语法choice=((key:text),(key:text))#
方法 get_column.display()
eg xingbie=forms.ChoiceField(choice=((1,"男),(2,"女")),default=1) ->forms必须采用指定类型,写死
eg sex = models.CharField(verbose_name='性别',max_length=5,choices=(('male','男'),('female','女')),default='male')->models不用
二 取值方法
froms.get_xingbie.display()#打印的是text值
froms.xingbie #打印的是key
三 继承models方法,随着数据库改变而改变(推荐这种方式)
publish=forms.ModelChoiceField(queryset=models.objects.all())#需要forms采用ModelChoiceField
显示user.object方法的解决方式,在models中添加
def __str__(self):
return self.get_jifang_display()
待解决 这里还有个问题,会显示N多重复的记录
django基础知识 ~ choice
猜你喜欢
转载自www.cnblogs.com/danhuangpai/p/10985712.html
今日推荐
周排行