【问题标题】:Best model for storing list of dates | Django存储日期列表的最佳模型 |姜戈
【发布时间】:2021-01-06 21:55:19
【问题描述】:

我想为多个区域存储我的 Django 对象的不同发布日期,例如

对象 1:

美国:2014 年 7 月 29 日
亚洲:2014 年 7 月 30 日
英国:2014 年 8 月 1 日

我不确定最好使用什么模型。

为每个区域创建不同的 DateField 字段更好,还是有更好的方法将它们全部组合到 JSON 对象或其他类型中?

我会将它们一起显示在一个页面上。例如,我希望运行查询以显示某个区域中的所有版本,或显示该对象的第一个发布日期。

谢谢

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    我认为最好的模型是:

    from django.db import models
    
    class Launch(models.Model):
        region = model.CharField(max_length=20)
        date = models.DateField()
    

    就这么简单。

    如果您碰巧在同一地区有另一个日期,那么只需创建新对象 Launch.create(region=region, date=date)以后查询你想要的显示方式

    【讨论】:

    • 这种方法应该可行,谢谢。我想我只是把事情复杂化了。我已将发布设置为单独的类,并使用外键链接回我的对象​​。
    猜你喜欢
    • 2011-05-15
    • 2023-04-08
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    相关资源
    最近更新 更多