Python Django-模型表单到模板不提交数据
我的django模板没有提交数据!我知道这是一件非常基本的事情,但有些事情我在这里无法实现!我的模型是:Python Django-模型表单到模板不提交数据,python,django,Python,Django,我的django模板没有提交数据!我知道这是一件非常基本的事情,但有些事情我在这里无法实现!我的模型是: class project(models.Model): Project_Name = models.CharField(max_length=50) 我的模型是: class create_project(forms.ModelForm): class Meta: model = project fields = ['Project_Name']
class project(models.Model):
Project_Name = models.CharField(max_length=50)
我的模型是:
class create_project(forms.ModelForm):
class Meta:
model = project
fields = ['Project_Name']
views.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>
{%csrf_令牌%}
项目名称
我的上下文是“形式”,我尝试了很多方法在网上搜索,但没有运气,有人能帮我吗?。。。
我没有粘贴所有项目,因为rest字段的情况类似。在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>
{%csrf_令牌%}
{%形式的字段为%}
{{field.errors}}
{{field}}#您可以根据需要添加标签或占位符
{%endfor%}
您尚未在html中添加enctype。
注意:您可以修改您的视图。在获得一位经验丰富的朋友的支持后,我成功地以这种方式解决了这个问题:
<td>
<div>
<label for="{{form.Project_Name.name}}">Project Name</label>
<input type="text" name="Project_Name" id="{{form.Project_Name.name}}">
</div>
</td>
项目名称
您的示例代码不完整。请看看如何写一篇文章,看看发生了什么/没有发生你预料不到的事情?您还遗漏了视图函数代码,我怀疑这就是错误所在。(没有这个,我们不知道表单
上下文变量包含什么。)很抱歉,我已经完成了代码@阿兰胡佛修好了,期待你的帮助@Robinzigmondhanks-尽管你还没有解释问题是什么。我发现在模板中没有使用表单
或msg
上下文变量?谢谢你的回答,我知道它是这样工作的,就像我以前尝试过的那样,但我想要的是使用html,因为我在使用时需要html5的日期选择器。