django基础知识 ~ choice

本文深入探讨了在Django框架下model设计的关键要素,包括choice属性的使用、继承models方法以及如何随数据库变化更新的选择字段。通过实例解析,帮助读者理解如何在表单和模型中正确使用ChoiceField和CharField。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

转载于:https://www.cnblogs.com/danhuangpai/p/10985712.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值