我的 django 模板没有提交数据!我知道这是非常基本的事情,但有些东西我在这里无法意识到!我的型号是:
class project(models.Model):
Project_Name = models.CharField(max_length=50)
我的模型表单是:
class create_project(forms.ModelForm):
class Meta:
model = project
fields = ['Project_Name']
View .py
def project_create_view(request):
form = create_project(request.POST or None)
msg = ''
if form.is_valid():
form.save()
msg = 'Data Submitted'
form = create_project()
return render(request, 'create_project.html', {'form':form, 'msg':msg})
我的模板是:
<form action="" method="POST">
{% csrf_token %}
<table border="1">
<tr>
<td>
<div>
<label for="id_Project_Name">Project Name</label>
<input type="text" name="Project_Name" id="id_Project_Name">
</div>
</td>
</tr>
</table>
<input type="submit" value="Submit">
</form>
我的上下文字典是“form”,我尝试了很多在网上搜索的方法但没有运气,有人可以帮忙吗?... 我没有粘贴所有项目,因为其余字段的情况类似。
最佳答案
在您的 html 中,
<form method="POST" action="#keep it blank or add action as per your requirement" enctype="multipart/form-data">
{% csrf_token %}
{% for field in form %}
<span> {{field.errors}} </span>
<div> {{field}} </div> #you can add label or placeholder as per your requirement
{% endfor %}
<input type="submit" value="Submit">
</form>
您尚未在 html 中添加 enctype。 注意:您可以修改您的观点。
关于python - Django - ModelForm 到模板不提交数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52682518/