python - Django - ModelForm 到模板不提交数据

标签 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']

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/

相关文章:

python - Cythonize Python 函数以使其更快

python - 在 Django 中使用 HttpRequest.build_absolute_uri(location) 时出现错误

python - 将代码 append 到继承的类方法

python - 如何减少 python 中的元组列表

django - Blank=False,null=False 在模型代码 Django 中不起作用

javascript - 调整图像大小然后上传的图像上传小部件

python - Django if 标签不评估相等性

python - 在 Django 项目中的 Ubuntu 下创建文件夹并更改文件夹名称

python - ImportError : No module named grappellidjango. 贡献

python - 如何将数据框的列标题复制到每个行值?