Html Django:有没有办法在view.py中没有类的函数上使用小部件?

Html Django:有没有办法在view.py中没有类的函数上使用小部件?,html,django,forms,view,widget,Html,Django,Forms,View,Widget,我是django的新手,尝试使用小部件和引导程序使我的表单模板看起来更好。我看了一个视频教程,介绍了如何操作,但他在views.py中使用了类,而我想在我创建的函数中使用它。在函数addItem上是否仍然可以使用给定的小部件 forms.py文件: class ItemsForm(ModelForm): class Meta: model = Item fields = "__all__" widgets = { 'name'

我是django的新手,尝试使用小部件和引导程序使我的表单模板看起来更好。我看了一个视频教程,介绍了如何操作,但他在views.py中使用了类,而我想在我创建的函数中使用它。在函数addItem上是否仍然可以使用给定的小部件

forms.py文件:

class ItemsForm(ModelForm):
    class Meta:
        model = Item
        fields = "__all__"

widgets = {
    'name': forms.TextInput(attrs={'class': 'form-control'}),
    'price': forms.TextInput(attrs={'class': 'form-control'}),
    'category': forms.Select(attrs={'class': 'form-control'}),
    'image':forms.TextInput(attrs = {'class':'form-control-file'}),
}
def addItem(request):
if request.method=="POST":
    form=ItemsForm(request.POST, request.FILES)
    print(form)
    if form.is_valid():
        try:
            print("valid")
            form.save()
            return redirect("/items")
        except:
            print("validation failed")
else:
    form=ItemsForm()
    print("invalid")
return render(request, "dashboard/items/items_form.html",{'form':form})
My views.py文件:

class ItemsForm(ModelForm):
    class Meta:
        model = Item
        fields = "__all__"

widgets = {
    'name': forms.TextInput(attrs={'class': 'form-control'}),
    'price': forms.TextInput(attrs={'class': 'form-control'}),
    'category': forms.Select(attrs={'class': 'form-control'}),
    'image':forms.TextInput(attrs = {'class':'form-control-file'}),
}
def addItem(request):
if request.method=="POST":
    form=ItemsForm(request.POST, request.FILES)
    print(form)
    if form.is_valid():
        try:
            print("valid")
            form.save()
            return redirect("/items")
        except:
            print("validation failed")
else:
    form=ItemsForm()
    print("invalid")
return render(request, "dashboard/items/items_form.html",{'form':form})
我尝试在其中渲染的模板:

<div class="form-group">
    <form action="" method="POST" enctype="multipart/form-data">
        {% csrf_token %}

        {{form.as_p}}

        <input type="submit" name="Submit">
    </form>
</div>

{%csrf_令牌%}
{{form.as_p}}