django按选择值返回对象

时间:2016-05-12 20:11:56

标签: django filter selection choice

我有两种模式:

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模板中,我有一个独特的编辑日期列表。 我想点击一个日期,并为每个房间返回一个最大范围内的值,而不是等于'选择日期。

如何在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,这是我需要解决的问题。

0 个答案:

没有答案