Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将数据从SelectDateWidget传递到视图和url_Python_Django_Forms_View_Widget - Fatal编程技术网

Python 如何将数据从SelectDateWidget传递到视图和url

Python 如何将数据从SelectDateWidget传递到视图和url,python,django,forms,view,widget,Python,Django,Forms,View,Widget,我遇到了一个问题,如何将SelectDateWidget中的选定数据传递到视图和url。 现在,在表单上的“提交”之后,我在摘要中有了硬编码数据get_success_url 对于SelectDateWidget帮助,我想选择要显示所选事件的月份和年份 这是我的表格: class BookingForm(forms.ModelForm): date_start = forms.DateField(widget=SelectDateWidget(years=range(1980, 2018

我遇到了一个问题,如何将SelectDateWidget中的选定数据传递到视图和url。 现在,在表单上的“提交”之后,我在摘要中有了硬编码数据get_success_url

对于SelectDateWidget帮助,我想选择要显示所选事件的月份和年份

这是我的表格:

class BookingForm(forms.ModelForm):
    date_start = forms.DateField(widget=SelectDateWidget(years=range(1980, 2018)))

    class Meta:
        model = Booking
        fields = ('date_start', )
        widgets = {'date_start': SelectDateWidget()}
这是我的观点,其中我有成功url的硬编码值:

class BookingListView(ListView, FormView):
    model = models.Booking
    form_class = BookingForm
    queryset = models.Booking.objects.all() # 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()
        return context

    def get_success_url(self):
        return reverse('archive:archive_month_numeric', kwargs={'year': 2014, 'month': 10})
我在所选日期中有事件的页面的url:

url(r'^/(?P<year>[0-9]{4})/(?P<month>[0-9]+)/$', views.ArticleMonthArchiveView.as_view(month_format='%m'), name="archive_month_numeric"),
url(r'^/(?P[0-9]{4})/(?P[0-9]+)/$”,views.ArticleMonthArchiveView.as_view(month_format='%m'),name=“archive_month_\u numeric”),