【发布时间】:2019-11-29 15:28:12
【问题描述】:
我正在构建一个预订表单,并希望允许用户从未来 60 天内的可用日期中选择一个预订日期。
我通过以下方式获得接下来的 60 天:
base = datetime.date.today()
date_list = [base + datetime.timedelta(days=x) for x in range(60)]
然后我减去存储在数据库中的已预订日期:
bookings = list(Booking.objects.all())
primarykeys = []
unav = []
for b in bookings:
primarykeys.append(b.pk)
for p in primarykeys:
unav.append(Booking.objects.get(pk=p).booking_date)
for date in unav:
if date in date_list:
date_list.remove(date)
然后我将结果更改为表单的元组(不确定这是否正确?):`
date_list = tuple(date_list)
然后我将它传递到表单字段中:
booking_date = forms.ChoiceField(choices=date_list, required=True)
这给了我一个cannot unpack non-iterable datetime.date object的错误
现在我被难住了……我该怎么做?我有一种感觉,我走错了路。
提前致谢
【问题讨论】: