python - 将 forms.DateField 参数放入 view 方法中

标签 python django fedora-commons

我有以下问题:

在我的 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/

相关文章:

python - 设置标题和轴标签

python - 如何使用一个带有 lambda 的表达式合并两个计数值?

python - Pycharm SSH 插件缺少 Ubuntu 16.04

python - 在不与matplotlib相交的情况下在两个圆圈之间绘制椭圆线

python - Fedora30 上 libpq.so.5 和 PQencryptPasswordConn 版本 RHPG_10 的问题

django - 根据 View 传递的对象 ID 过滤表单上的外键选择选项

python - 我该如何解决 "ValueError - Cannot serialize"?

python - HTML Checkbox 只返回 None 作为我的 Django View 的值

tomcat - 为什么 JMS 消息传递客户端无法使用 fedora-commons 3.8.1 启动?