如何通过Django创建营业时间
我正在创建一个程序,允许用户为他们的餐厅注册送货计划,但我正在尝试实现一些方法,允许用户在注册时输入他们的营业时间。到目前为止,我得到了这个: Models.py如何通过Django创建营业时间,django,python-3.x,django-models,django-forms,Django,Python 3.x,Django Models,Django Forms,我正在创建一个程序,允许用户为他们的餐厅注册送货计划,但我正在尝试实现一些方法,允许用户在注册时输入他们的营业时间。到目前为止,我得到了这个: Models.py 工作日=[ (一),, (二),, (三),, (四),, (五),, (六),, (七)(星期日),, ] weekday=models.IntegerField( 选择=工作日, 唯一=真 ) from_hour=models.TimeField() 您需要创建一个新的模型OpenningTime 使用周/日,小时至每小时 然后
工作日=[
(一),,
(二),,
(三),,
(四),,
(五),,
(六),,
(七)(星期日),,
]
weekday=models.IntegerField(
选择=工作日,
唯一=真
)
from_hour=models.TimeField()
您需要创建一个新的模型OpenningTime
使用周/日
,小时
<代码>至每小时
然后在餐厅里有一个ManyToManyField
到OpenningTime
现在,您可以为您的餐厅添加多天
WEEKDAYS = [
(1, _("Monday")),
(2, _("Tuesday")),
(3, _("Wednesday")),
(4, _("Thursday")),
(5, _("Friday")),
(6, _("Saturday")),
(7, _("Sunday")),
]
class OpenningTime(models.Model):
weekday = models.IntegerField(
choices=WEEKDAYS,
unique=True)
from_hour = models.TimeField()
to_hour = models.TimeField()
class Restaurant(models.Model):
openning_times = models.ManyToManyField(OpenningTime)
为什么在工作日字段声明中出现
unique=True
。?老实说,我为其他人看到了这项工作。我刚刚在我的代码中尝试过。你的数据库中有数据吗?我的数据库中目前有对象。只是一些测试对象,但它们没有字段。我指的是数据。你在数据库中有记录吗?你有这样的例子吗?@ATrueNovice我更新了模型的答案,你想要表格的例子吗?这在表格中是如何调用的?