我有两种模式:
class Room(models.Model):
room_name = models.CharField(max_length= 100)
room_date = models.DateField(auto_now_add= True)
room_value = models.PositiveSmallIntegerField(default=0)
class RoomLog(models.Model):
room = models.ForeignKey(Room)
roomlog_date = models.DateField(auto_now_add= True)
roomlog_value = models.PositiveSmallIntegerField(default=0)
每个房间都有多个相关的RoomLogs。 每次编辑Room.room_value时,每个房间都会被编辑。保存一个新的RoomLog对象。
在Django模板中,我有一个独特的编辑日期列表。 我想点击一个日期,并为每个房间返回一个最大范围内的值,而不是等于'选择日期。
到目前为止我的方式:
模板中的我放置 搜索表单:
<form method='GET' action=''>
<input type='text' name='q' placeholder='Select date'/>
<input type='submit' value='Select'/>
</form>
和我的观点:
def main_view(request):
query = request.GET.get("q")
if query:
queryset_list = RoomLog.objects.filter(created_date__lte = query)
print queryset_list
return render(request,'template.html', context)
所以,通过这种方式我可以过滤RoomLogs但是我现在没有为每个房间返回最大的RoomLog,这是我需要解决的问题。