如何使用CreateView类实现自定义表单

时间:2019-12-25 15:04:41

标签: django bootstrap-4 django-forms django-views

我想使用CreateView类构建创建对象表单,但是使用它时我没有太多自定义功能,至少我不知道如何

html代码

    <form action="" method="POST">
    {% csrf_token %}

    {{ form.as_p}}
</form>

我知道我可以添加一些引导类,例如

    from django.forms import TextInput, Textarea

class MyForm(modelForm):
    class Meta:
        widgets = {
            "name": TextInput({"class": "form-control"}),
            "comment": Textarea({"data-validation": "validate"}),
        }

但是我不知道会做更多“复杂”的人员,例如带有图标的input-group-prepend并最终获得类似于示例中附加图像的形式 [表单示例1

请咨询

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用django-widget-tweaks。只需手动在所需的结构中一一呈现字段。另外,您可以手动渲染字段,而无需进行小部件调整,您将不得不使用javascript或jquery和css添加属性。

您可以使用浏览器中的检查工具轻松找到类。