【发布时间】:2020-02-15 03:11:14
【问题描述】:
有AttributeError'QueryDict' object has no attribute 'first_name' 从here 获取示例。我不明白这是什么问题
models.py
class Employee(models.Model):
first_name = models.CharField(max_length=30)
second_name = models.CharField(max_length=30)
patronymic = models.CharField(max_length=30)
birth_date = models.DateField()
views.py
def edit_employee_action(request, employee_id):
if request.method == "POST":
form = AddEmployeeForm(request.POST)
if form.is_valid():
edited = Employee.objects.filter(pk=employee_id)
edited.update(
first_name = request.POST.first_name,
second_name = request.POST.second_name,
patronymic = request.POST.patronymic,
birth_date = request.POST.birth_date
)
else:
form = AddEmployeeForm()
form = AddEmployeeForm()
return render(
request,
'edit_employee.html',
context={'form': form}
)
参数employee_id正确(已调试)。
【问题讨论】:
-
你的问题可能在这里
first_name = request.POST.first_name。在您的first_name被填充的地方提供您的模板 -
Django 错误页面包含请求信息,这里没有问题i.imgur.com/Y64hjaY.png
标签: django python-3.7