【问题标题】:Django form as GET作为 GET 的 Django 表单
【发布时间】:2011-03-25 09:57:36
【问题描述】:

我想让我的网站使用 GET 进行表单验证和 xml 生成。不会有表单呈现为 HTML 来填充,只需请求将是一个 GET,参数是通过软件自动生成的。

这是我的表格:

from django import forms
class xmlRetrievalForm(forms.Form):
    selected_date = forms.DateField(input_formats=['%d/%m/%Y',], error_messages={'required': 'selected_date is required (ie: 29/11/2011)', 'invalid': 'selected_date field is required (ie: 29/11/2011)'})
    start_time = forms.TimeField(error_messages={'required': 'start time is required (ie: 13:11)', 'invalid': 'start_time field is required (ie: 13:11)'})
    end_time = forms.TimeField(error_messages={'required': 'end time is required (ie: 13:11)', 'invalid': 'end_time field is required (ie: 13:11)'})
    channel_name = forms.CharField(max_length=30, error_messages={'required': 'channel_name 
field is required', 'invalid': 'enter a valid channel_name.'})

现在我需要接收表单数据作为 GET 参数,而不是 POST,

如何在视图中实现这一点?

问候

【问题讨论】:

    标签: django django-forms


    【解决方案1】:

    我无法想象你在哪里遇到了麻烦。实例化表单时,只需将request.POST 替换为request.GET

    【讨论】:

    • 谢谢!所有的教程都是关于 POST 的,所以我觉得它很麻烦。
    • 确保在您的 html 模板的
      部分中也将 method="post" 更改为 method="get"。
    • 使用FormViews(这是最常见的)时不会手动实例化表单。
    【解决方案2】:

    这应该是您要查找的内容:Using Django Forms For GET Urls

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 2011-12-09
      • 2012-06-04
      • 2015-12-07
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多