我有以下问题:
在我的 forms.py 中,我在类里面有以下行:
date_from = forms.DateField(label='date', initial='1800-01-01', widget=SelectDateWidget(years=[y for y in range(1450,2050)]))
在模板中我可以选择具体日期。 我想通过以下方法将该参数传输到我的 view.py 文件中:
def adv_search(request):
objects = None
if request.GET.get('key'):
form = AdvancedSearchForm(request.GET)
if form.is_valid():
repo = Repository()
objects = list(repo.find_objects(date__gt='2012-07-23'))
return render(request, 'templates/adv_search.html', {'form': form, 'objects': objects })
return render(request, 'templates/adv_search.html', {'form': AdvancedSearchForm(), 'objects': objects})
在 objects = list(repo.find_objects(date__gt='2012-07-23'))
中,我有 date__gt
和具体日期。
如何将 form.Date.Field
中的日期添加到 date__gt
中?
谢谢。
最佳答案
位于 form.cleaned_data
:
您可以通过以下方式访问它:
objects = list(repo.find_objects(date__gt=form.cleaned_data['date_from']))
假设您的表单声明类似于:
class AdvancedSearchForm(forms.Form):
date_from = forms.DateField(...)
...
关于python - 将 forms.DateField 参数放入 view 方法中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400455/