如何将值绑定到表单输入Django

如何将值绑定到表单输入Django,django,django-models,django-forms,Django,Django Models,Django Forms,我试图做一个编辑页面,在那里我用从数据库中获取的值填充输入框 假设我有一个模型Employees和一个字段name,一个表单EmployeeForm和一个输入字段name emp_info = Employees.objects.get(pk=1) emp_form = EmployeeForm() 我目前正在这样做,它似乎不起作用 emp_form.name = emp_info.name 模板: {{ emp_form.name }} 正确的方法是什么 emp_info = Emplo

我试图做一个编辑页面,在那里我用从数据库中获取的值填充输入框

假设我有一个模型
Employees
和一个字段
name
,一个表单
EmployeeForm
和一个输入字段
name

emp_info = Employees.objects.get(pk=1)
emp_form = EmployeeForm()
我目前正在这样做,它似乎不起作用

emp_form.name = emp_info.name
模板:

{{ emp_form.name }}
正确的方法是什么

emp_info = Employees.objects.get(pk=1)
这将使用
emp\u info
填充您的表单

emp_form = EmployeeForm(instance=emp_info)
这将使用
emp\u info
填充您的表单

emp_form = EmployeeForm(instance=emp_info)

如果由于某种原因无法使用模型表单,请尝试以下方法

emp_info = Employees.objects.get(pk=1)
emp_form = EmployeeForm(initial={'name': emp_info.name})

如果由于某种原因无法使用模型表单,请尝试以下方法

emp_info = Employees.objects.get(pk=1)
emp_form = EmployeeForm(initial={'name': emp_info.name})

您能否
引发异常(emp_info.name+“;”+emp_form.name)
以查看视图中分配的内容?在赋值语句
emp_form.name=emp_info.name
之后立即执行,然后查看它得到了什么。这对于疑难解答可能很有用。您是否可以
引发异常(emp_info.name+“;”+emp_form.name)
以查看视图中分配的内容?在赋值语句
emp_form.name=emp_info.name
之后立即执行,然后查看它得到了什么。这可能有助于排除故障。我不使用modelforms,因此我认为这对我不起作用。我不使用modelforms,因此我不相信这对在中的更多关于这方面的记忆起作用