繁体   English   中英

在Django中创建数据库模型时,如何创建分别只接受一个月和一年的字段?

[英]When creating a database model in Django, how can I create fields that will only accept a month and year, respectively?

如果我使用类似

   year_published = models.DateField()

然后除了一年之外,我还必须输入一天和一个月。 但是在这个领域我只想输入一年。 同样,我只想输入一个月

   month_published = models.DateField()

任何想法如何做到这一点?

如果仅存储年份,那么如何对月份和日期进行排序? 而是,存储完整的datetime对象或将完整的日期分为三个字段。 如前所述,这些通常是Char字段,但可以是Int字段,可以转换回最新日期以进行排序和比较/比较。 看到:

如何将整数转换为日期对象python?

或者直接在本地存储完整日期,然后根据需要从中获取所需的数据块。 您可能会签出Pendulum软件包 ,该软件包在日期操作上打开了更多选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM