2017-09-01 6 views
-1

私はdjango 1.8でプロジェクトを持っていて、date_startフィールドを抽出して1年間取得してから、 。私がfilter()を使用しているときにアンパックする値が多すぎる(期待値2)

date_start = forms.DateField(widget=SelectDateWidget(years=range(1980, 2018))) 

をしかし、私はrecived::次に形でSelectDateWidgetにすべてを渡すここtoo many values to unpack (expected 2)

は、私のコードの問題の一部です:

:ここ

context['years'] = models.Booking.objects.filter('date_start') 

は、私の見解から、すべてのコードです

class BookingListView(ListView, FormView): 
    model = models.Booking 
    form_class = BookingForm 
    queryset = models.Booking.objects.order_by('-date_start') 
    paginate_by = 80 
    template_name = 'events/archive_list.html' 
    context_object_name = 'object_list' 
    date_field = 'date_start' 
    allow_future = True 

    def get_context_data(self, **kwargs): 
     context = super(BookingListView, self).get_context_data(**kwargs) 
     context['mode'] = 'archive' 
     context['form'] = BookingForm() 
     context['years'] = models.Booking.objects.filter('date_start') 
     print(context['years']) 
     return context 
+0

が問題の完全なエラー・トレースバックを含め、あなたのエラーへの完全なトレースバックを投稿していない限り –

+0

、誰もがただのラインとは関係のないコードの2行と一つの可能​​なエラー文字列を見て、あなたを助けることができないでしょう数値/関数呼び出し/パラメータ値など – BoboDarph

+0

今すぐ確認してください。 – Kai

答えて

1

文字列"date_start"を使用していますが、変数date_startの代わりに。これにあなたのコードを変更すればうまくいくはずです。

context['years'] = models.Booking.objects.filter(date_start) 
+0

本当に、これは '.filter'でどのように動作するはずですか? –

+0

私のために仕事をしないでください – Kai

+0

あなたのコードと完全なトレースバックを投稿してください。これは明白で、修正しやすいエラーでしたが、あなたのコードにはもっと多くのものがあるかもしれません。 –

関連する問題