在自定义HTML模板中使用Django表单

伊曼·阿修里

我有一个html文件,我想使用此模板来呈现表单并将其保存到数据库中。如何执行此操作?HTML代码:

    <div class="container-contact100">
        <div class="wrap-contact100">
            <form class="contact100-form validate-form" enctype="multipart/form-data" method="POST">
                {% csrf_token %}
                <span class="contact100-form-title">
                    Add Item!
                </span>

                <div class="wrap-input100 validate-input" data-validate="Name is required">
                    <span class="label-input100">Title</span>
                    <input class="input100" type="text" name="name" placeholder="Enter food name">
                    <span class="focus-input100"></span>
                </div>

                <div class="wrap-input100 validate-input">
                    <span class="label-input100">Price</span>
                    <input class="input100" type="number" name="price" placeholder="Enter food price">
                    <span class="focus-input100"></span>
                </div>

                <div class="wrap-input100 validate-input" data-validate = "Message is required">
                    <span class="label-input100">Description</span>
                    <textarea class="input100" name="message" placeholder="Your description here..."></textarea>
                    <span class="focus-input100"></span>
                </div>

                <div class="wrap-input100 validate-input" data-validate="Image is required">
                    <input type="file" class="custom-file-input" id="customFile" name="filename">
                    <label class="custom-file-label" for="customFile">Choose file</label>
                    <span class="focus-input100"></span>
                </div>

                <div class="container-contact100-form-btn">
                    <div class="wrap-contact100-form-btn">
                        <div class="contact100-form-bgbtn"></div>
                        <button class="contact100-form-btn" type="submit">
                            <span>
                                Add
                                <i class="fa fa-long-arrow-right m-l-7" aria-hidden="true"></i>
                            </span>
                        </button>
                    </div>
                </div>
            </form>
        </div>
    </div>



    <div id="dropDownSelect1"></div>

这是我的forms.py:

from django import forms
from .models import Product

class AddItemForm(forms.ModelForm):
    class Meta:
        model = Product
        fields = '__all__'

即使您可以通过github从此链接访问我的项目:

https://github.com/imanashoorii/FoodMenu.git

电磁场

您必须根据这样的模型的字段名称在html中设置name属性(使用GitHub链接中的数据):formPorudct

add_product.html

<form method="post" enctype="multipart/form-data"> # here define enctype attribute so your form can accept images
    {% csrf_token %}
    <input type="text" name="title">
    <input type="text" name="description">
    <input type="number" name="price">
    <input type="file" name="image">
    <button type="submit">Submit</button>
</form>

代替手动定义每个字段,您可以将a传递{{ form.as_p }}给您的html以在<p>标签内呈现每个字段,如下所示:

<form method="post" enctype="multipart/form-data"> 
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">Submit</button>
</form>

然后是在视图中保存它的方法

views.py

def add_product(request):
    if request.method == 'POST':
        form = AddItemForm(request.POST, request.FILES) # request.FILES is so your form can save images
        if form.is_valid()
            form.save()
            return redirect('home') # redirect to a valid page
    else:
        form = AddItemForm()
    return render(request, 'add_product.html', {'form': form})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在html表单中使用自定义按钮

来自分类Dev

自定义 django 表单模板(在引导程序中)

来自分类Dev

Django allauth-使用自定义表单验证错误不会显示在模板上

来自分类Dev

Django-如何在“ if”和“ else”检查中使用自定义模板标签?

来自分类Dev

Django-如何在视图和模板中使用特定的自定义权限?

来自分类Dev

在Django中使用自定义用户模型总是在模板中返回匿名用户

来自分类Dev

使用django crispy表单自定义非表单错误

来自分类Dev

如何在Django中使用自定义表单访问和处理数据

来自分类Dev

自定义Django表单

来自分类Dev

如何在base.html中使用自定义模板标签

来自分类Dev

如何在Swagger中使用自定义模板

来自分类Dev

在Go条件模板中使用自定义功能

来自分类Dev

在Cakephp 3中使用“ radioContainer”的自定义模板

来自分类Dev

在模板中使用Big Commerce产品自定义字段

来自分类Dev

如何在模板中使用自定义元素?

来自分类Dev

在Java中使用注释创建自定义表单

来自分类Dev

在Spring登录表单中使用自定义表

来自分类Dev

在自定义控制器中使用表单?

来自分类Dev

在搜索表单中使用自定义字段

来自分类Dev

如何自定义 django 表单字段生成的 html

来自分类Dev

使用forloop在Django模板中创建自定义表

来自分类Dev

使用自定义字段时未保存Django表单

来自分类Dev

为什么Polymer Starter Kit在index.html中使用自动绑定模板而不是创建自定义组件?

来自分类Dev

在Django中使用自定义http标题遇到麻烦

来自分类Dev

在Django中使用自定义用户模型时的RelatedObjectDoesNotExist

来自分类Dev

在Django中使用自定义用户模型时的RelatedObjectDoesNotExist

来自分类Dev

登录django后在view中使用自定义权限

来自分类Dev

Django自定义项目模板

来自分类Dev

自定义404 Django模板

Related 相关文章

  1. 1

    如何在html表单中使用自定义按钮

  2. 2

    自定义 django 表单模板(在引导程序中)

  3. 3

    Django allauth-使用自定义表单验证错误不会显示在模板上

  4. 4

    Django-如何在“ if”和“ else”检查中使用自定义模板标签?

  5. 5

    Django-如何在视图和模板中使用特定的自定义权限?

  6. 6

    在Django中使用自定义用户模型总是在模板中返回匿名用户

  7. 7

    使用django crispy表单自定义非表单错误

  8. 8

    如何在Django中使用自定义表单访问和处理数据

  9. 9

    自定义Django表单

  10. 10

    如何在base.html中使用自定义模板标签

  11. 11

    如何在Swagger中使用自定义模板

  12. 12

    在Go条件模板中使用自定义功能

  13. 13

    在Cakephp 3中使用“ radioContainer”的自定义模板

  14. 14

    在模板中使用Big Commerce产品自定义字段

  15. 15

    如何在模板中使用自定义元素?

  16. 16

    在Java中使用注释创建自定义表单

  17. 17

    在Spring登录表单中使用自定义表

  18. 18

    在自定义控制器中使用表单?

  19. 19

    在搜索表单中使用自定义字段

  20. 20

    如何自定义 django 表单字段生成的 html

  21. 21

    使用forloop在Django模板中创建自定义表

  22. 22

    使用自定义字段时未保存Django表单

  23. 23

    为什么Polymer Starter Kit在index.html中使用自动绑定模板而不是创建自定义组件?

  24. 24

    在Django中使用自定义http标题遇到麻烦

  25. 25

    在Django中使用自定义用户模型时的RelatedObjectDoesNotExist

  26. 26

    在Django中使用自定义用户模型时的RelatedObjectDoesNotExist

  27. 27

    登录django后在view中使用自定义权限

  28. 28

    Django自定义项目模板

  29. 29

    自定义404 Django模板

热门标签

归档