我正在尝试显示一个页面,该页面显示页面上 Booking 模型中的所有预订。
视图.py
def bookings(request):
booking_list = get_object_or_404(Booking.objects.filter().order_by("-day"))
return render(request, 'roombooker/base.html', {'booking_list': booking_list})
模型.py
class Booking(models.Model):
day = models.DateField(u'Booking Day',help_text=u'Day of Booking')
start_time = models.TimeField(u'Start Time', help_text=u'Start Time')
end_time = models.TimeField(u'End Time', help_text=u'End Time')
user = models.ForeignKey('User', on_delete=models.SET_NULL,null=True)
room = models.ForeignKey('Room', on_delete=models.SET_NULL,null=True)
网址.py
urlpatterns =[
url(r'^bookings/',views.bookings, name='bookings'),
]
我放入的数据库中目前有 10 个虚拟条目。
但是,当我尝试转到预订页面时,我得到:
MultipleObjectsReturned at /bookings/ get() 返回了不止一个 Booking —— 它返回了 10 个!
这就是我想要的,我想要 10 个 Booking 对象。这个想法是将它传递给 html 进行渲染。
我该如何解决这个错误?
千巷猫影
相关分类