django-modelForm中的queryset [英] django - queryset in modelForm

查看:252
本文介绍了django-modelForm中的queryset的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要按日期时间在 forms.py 中过滤 Food 模型,但是我不知道该怎么做它。有人可以帮我吗?

I need to filter Food model by datetime in forms.py, but I do not know how to do it. Could anyone help me?

models.py

models.py

class Food(models.Model):
    class Meta:
        verbose_name = "Food"
        verbose_name_plural = "Foods"

    def __unicode__(self):
        return self.food_name

    food_name = models.CharField(verbose_name="Food Name", max_length=50)
    serve_date = models.DateTimeField(verbose_name="Serve Date")

forms.py

class Reserve(forms.ModelForm):
    food_name = forms.ModelChoiceField(
        queryset=Food.objects.all(), 
        widget=forms.Select(), 
        empty_label=u"برای انتخاب غذا کلیک کنید",
        )

    class Meta:
        model = Reservation
        fields = ('food_count', 'food_name')


推荐答案

您可以使用lte(小于或等于)过滤查询集或gte(大于或等于) g方式:-

You can filter your queryset by using lte(Less than or equal) or gte(Greater than or equal) in following way:-

queryset=Food.objects.filter(serve_date__lte='2006-01-01')

queryset=Food.objects.filter(serve_date__gte='2006-01-01')

这篇关于django-modelForm中的queryset的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆