【发布时间】:2016-10-17 23:22:07
【问题描述】:
在我的 Django 应用程序中,我需要访问用户在 City 文本字段中填写的内容。
这是模板中的城市文本字段:
<label class="reglabel">City: </label><br>
{{ profile_form.city|add_class:"input-md textfields" | attr:"placeholder: Search Cities..."|attr:"id:searchBoxGlow" | attr:"name: cityname" }}
{{ profile_form.city.errors }}<br>
在我的 View.py 文件中,我尝试使用我添加到模板中的 name 属性来访问该值:
print request.POST.get("cityname", "")
我听从了这个问题的建议:
Django - taking values from POST request
这是表单,在这个阶段我只想提取用户填写的文本,以便将其转换为城市实例并保存表单。
class UserProfileForm(forms.ModelForm):
city = forms.CharField(required=True)
class Meta:
model = UserProfile
fields = ('profilepic', 'city', 'hobbies', 'languages')
但是,它会打印空白,而不是用户在“城市”文本字段中填写的内容。
【问题讨论】:
-
您确定要发出 POST 请求吗?尝试打印
request.POST以查看其中包含的内容。 -
谢谢,我设法解决它并发布了答案。
标签: django post django-templates django-views