django-modelForm中的queryset [英] django - queryset in modelForm
本文介绍了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屋!
查看全文