Django模型字段类型使用

Django模型类型

  • 下拉列表所需数据
# 天气类型
class WeatherDesc(models.Model):
    name = models.CharField('天气说明', max_length=20)
    value = models.IntegerField('天气类型值', unique=True)

    class Meta:
        verbose_name = '天气类型'
        verbose_name_plural = verbose_name
        # db_table = 'tab_name' #表名

    def __str__(self):
        return self.name
  • 外键关联数据
# 城镇天气
class GLTownWeahter(models.Model):
    #自增主键
    id = models.AutoField('编号', primary_key=True)
    #数值int类型
    town_code = models.IntegerField('乡镇编号')
    #字符串类型
    town_name = models.CharField('乡镇名称', max_length=50)
    first_tem_min = models.IntegerField('第一天最低温')
    first_tem_max = models.IntegerField('第一天最高温')
    # 进行外键关联 如果当前实体多处关联同一对象,需要添加related_name,可以理解为别名;db_column指定外键字段名;to_field指定了主表的关联字段;on_delete设置级联操作。
    first_weather_desc = models.ForeignKey('WeatherDesc', related_name="town_first",              db_column="first_weather_desc",to_field="value", blank=True, null=True, verbose_name='第一天天气现象',
    on_delete=models.CASCADE)
    # default设置时间默认值
    pub_time = models.DateTimeField('发布时间', default=datetime.now)
    #boolean类型,数据表对应bit类型
    state = models.BooleanField('有效状态')
    #db_table设置对应数据库表,verbose_name_plural设置admin后台显示的名称。
    class Meta:
        db_table = 'GL_TownWeahter'
        verbose_name = '古浪乡镇天气预报'
        verbose_name_plural = verbose_name
    # 如果返回类型不是字符串需要str()转型
    def __str__(self):
        return str(self.id)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值