2016-11-11 4 views
2

Foodモデルをdatetimeでフィルタリングする必要がありますが、それを行う方法はわかりません。誰か助けてくれますか?あなたが道を以下にLTE(以下)またはGTE(以上)を使用して、クエリセットをフィルタリングすることができdjango - クエリーセットin modelForm

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') 
+0

何かを試しましたか? – Sayse

+0

@Sayseはい.... – shahin

答えて

1

: -

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

または

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

URLで値を渡す方法はありますか? http://127.0.0.1:8000/2016/11/08/ – shahin

+0

のようになります。127.0.0.1:8000/2016-11-08として渡すことができます。そして、あなたの視点では、 ' - 'を'/'は '/'がURLと衝突するので –

+0

私の問題はそこにあります。どのようにdatetime変数(年、月、日)を渡すことができますか? – shahin

関連する問題