gpt4 book ai didi

django - 在 Django 中将 DateField 更改为 DateTimeField

转载 作者:行者123 更新时间:2023-12-02 09:35:01 24 4
gpt4 key购买 nike

在我的应用程序的当前模型文件中,我有一些发布日期字段、开始日期和结束日期。但是我想将它们从 DateFields 更改为 DateTimeFields。这将为用户在设置发布日期时提供更大的灵 active ,因为他们希望指定时间。

我使用south进行数据库迁移,更改数据库中的字段时会遇到问题吗?还是需要将其删除?然后将其添加为 DateTimeField?

完成此操作后,我可以设置默认时间吗?例如,我希望开始日期从早上 9 点开始。以及结束日期在午夜完成。

无论如何,这是我想要更改的模型。

start_date = models.DateField()
end_date = models.DateField()

我想更改为:

start_date = models.DateTimeField()
end_date = models.DateTimeField()

如有任何帮助,我们将不胜感激。

最佳答案

事实证明,当您将 DateField 更改为 DateTimeField 时,South 只会为您更改它,因此不会发生冲突。

例如我跑:

python manage.py schemamigration --auto hotel

并得到这个输出:

 ~ Changed field start_date on hotel.Event
~ Changed field end_date on hotel.Event
Created 0018_auto__chg_field_event_start_date__chg_field_event_end_date.py. You can now apply this migration with: ./manage.py migrate hotel

尽管我建议在进行任何更改之前备份数据库。

关于django - 在 Django 中将 DateField 更改为 DateTimeField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com