【问题标题】:How to create django model objects where one of the field is datetime如何创建其中一个字段是日期时间的 django 模型对象
【发布时间】:2019-11-02 13:50:50
【问题描述】:

我有模特

class Fixture(models.Model):
   fixture_id=models.IntegerField(primary_key=True)                                                    
   league_id =models.ForeignKey('League',null=True, on_delete=models.SET_NULL)                      
   event_date = models.DateTimeField(null=True)
   event_timestamp = models.DateTimeField(null=True)

我正在尝试从此模型创建对象。我正在使用 Postgresql 并在 settings.py 中激活 USE_TZ = True

fixt = Fixture.objects.create(fixture_id = fixture_id,league_id_id = league_id,event_date=event_date, event_timestamp = event_timestamp)

当我尝试创建对象时,获取以下回溯

django.core.exceptions.ValidationError: ["'event_date' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."]

【问题讨论】:

    标签: django python-3.x postgresql django-models


    【解决方案1】:

    使用这个可能对你有帮助

    class Fixture(models.Model):
       fixture_id=models.IntegerField(primary_key=True)                                                    
       league_id =models.ForeignKey('League',null=True, on_delete=models.SET_NULL)                      
       event_date =models.DateTimeField(auto_now=True, blank=True)
       event_timestamp =models.DateTimeField(auto_now=True, blank=True)
    

    【讨论】:

    • 我想存储不是 auto_now = True 的 event_timestamp 值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    相关资源
    最近更新 更多