model 字段参数 choice

本文探讨了轮播图模型的设计,包括图片URL、优先级设置及与新闻模型的一对一关联。详细解析了优先级的选择范围及其在数据库中的排序方式,以及如何通过元类定义表名和字段描述。
class Banner(NewsBase):
    '''
    轮播图
    '''
    PRI_CHOICES = [     # 优先级的限制选择范围
        (1,'第一级'),
        (2,'第二级'),
        (3,'第三级'),
        (4,'第四级'),
        (5,'第五级'),
        (6,'第六级')
    ]
    image_url = models.CharField(verbose_name='图片url',max_length=200)
    priority = models.IntegerField(verbose_name='优先级',choices=PRI_CHOICES,default=6)   # choices参数,限制输入范围.
    news = models.OneToOneField('news',on_delete=models.CASCADE)

    class Meta:
        ordering = ['priority','-update_time']
        db_table = 'tb_banner'
        verbose_name = '轮播图'
        verbose_name_plural=verbose_name

    def __str__(self):
        return '<轮播图{}>'.format(self.id)

choices   字段选择限制.类型于'枚举'

转载于:https://www.cnblogs.com/crave/p/10788450.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值