问题描述
我是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 (将#修改为@)