【发布时间】:2019-08-08 00:53:58
【问题描述】:
我在处理表单时遇到了 django 的问题:我创建了一个包含 2 个字段的表单,并将其与我的视图相关联,但它告诉我我的字段未定义。能给我解释一下吗?
我在 index.html 中创建了一个表单:
<form action="/addUser" method="post">
{% csrf_token %}
<label> Name of the Employee : <input type="text" name="employeeName", id="employeeName"/> </label>
<label> Email of the Employee : <input type="email" name="employeeEmail", id="employeeEmail" /> </label>
<button class="btn btn-primary" type="submit">Add User</button>
</form>
然后我在views.py中创建
def addUser(request):
if request.method == 'POST':
form = CreationUserForm(request.POST)
newEmployee = Employee()
newEmployee.name = form[employeeName]
newEmployee.email = form[employeeEmail]
newEmployee.save()
return HttpResponseRedirect(reverse('app:home'))
然后我在forms.py中创建了
class CreationUserForm(forms.Form):
employeeName = forms.CharField(label='employeeName', max_length=254)
employeeEmail = forms.CharField(label='employeeEmail', max_length=254)
所以我不明白为什么会出现此错误:未定义名称“employeeName”
在我看来是……
我也尝试过 form.employeeName,但它被认为是不存在的属性。
感谢您的帮助:)
【问题讨论】: