Django:有没有一种方法可以在view.py中不带类的函数上使用小部件?

问题描述

我是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'}),}

我的views.py文件

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>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)