django基础知识 ~ choice

一 简介 我们来聊聊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多重复的记录

猜你喜欢

转载自www.cnblogs.com/danhuangpai/p/10985712.html