Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-模型表单到模板不提交数据_Python_Django - Fatal编程技术网

Python 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']

我的django模板没有提交数据!我知道这是一件非常基本的事情,但有些事情我在这里无法实现!我的模型是:

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的日期选择器。