当我使用表单时,我使用 Django 表单清理字段数据,但是如何清理通过 URL 传递的变量数据?
例如,我有一个像这样的URL:http://mywebsite.com/tags/my-tag/,其中my-tag是我的变量我传递给我的views.py 上的函数。
我尝试使用 Django 表单来清理数据,但收到错误消息“'TagForm' 对象没有属性 'cleaned_data'”。 我知道 my-form 变量正在到达views.py中的tags函数,因为我能够在模板上显示其内容,所以问题可能出在方式上我正在使用表格。
views.py
def tags(request, my-tag):
tagform = TagForm(request.GET)
cleaned_dt = tagform.cleaned_data
form_tag = cleaned_dt['tag']
forms.py
class TagForm(forms.Form):
tag = forms.CharField()
有什么想法吗?
最佳答案
在表单上调用 is_valid
方法后,cleaned_data
字典属性就会出现。
def tags(request, my-tag):
tagform = TagForm(request.GET)
if tagform.is_valid():
cleaned_dt = tagform.cleaned_data
form_tag = cleaned_dt['tag']
return render(request, "may_template.html", {"form":tagform})
关于django - 如何清理 url 传递的变量数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7558551/