django - набор запросов в modelForm
Мне нужно отфильтровать Food
модель по дате и времени в forms.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')
1 ответ
Решение
Вы можете отфильтровать ваш набор запросов, используя lte(меньше или равно) или gte(больше или равно) следующим образом:-
queryset=Food.objects.filter(serve_date__lte='2006-01-01')
или же
queryset=Food.objects.filter(serve_date__gte='2006-01-01')