【发布时间】:2014-07-21 11:51:01
【问题描述】:
使用 CreateView 类,我想保存多个数据条目。
示例输入:
项目是“苹果、香蕉、胡萝卜”
位置是“位置 1”
我想像这样将它们保存到数据库中:
[苹果,位置 1]
[香蕉,位置 1]
[胡萝卜,位置 1]
#model.py
class Inventory(models.Model):
item = models.CharField(max_length=14)
location = models.CharField(max_length=10)
#forms.py
class InventoryCreateForm(forms.ModelForm):
item = forms.CharField(widget=forms.Textarea(attrs={'rows': 8,
'cols': 14}))
class Meta:
model = Inventory
#views.py
class InventoryCreateView(CreateView):
model = Inventory
form_class = InventoryCreateForm
谢谢
【问题讨论】:
-
为什么要强迫自己使用
CreateView?尽可能不要使用它来代替 FBV。只需使用功能视图。此外,在您的情况下,django-taggit 似乎对管理项目很有用。 -
感谢您的回复,我已经在使用 FBV 进行此实现,并且正在尝试探索 GCBV,这就是我尝试使用 createView 的原因。
标签: python django forms django-views django-generic-views