Html Django:有没有办法在view.py中没有类的函数上使用小部件?
我是django的新手,尝试使用小部件和引导程序使我的表单模板看起来更好。我看了一个视频教程,介绍了如何操作,但他在views.py中使用了类,而我想在我创建的函数中使用它。在函数addItem上是否仍然可以使用给定的小部件 forms.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'
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}}