2
models.py:用于创建具有一对多关系的新对象的内联表单?
class Item(models.Model):
name = models.CharField(max_length=50)
class ItemImage(models.Model):
image = models.ImageField(upload_to='item_pics')
item = models.ForeignKey(Item, related_name='images')
利用上述定义的模型,Item
具有一对多的关系来ItemImage
。我正在一个Django的形式,使用户能够创建一个新的Item
例如,对于上传最多两个ItemImage
的选择沿。请注意,需要在同一阶段创建Item
和关联ItemImage
对象。
forms.py:
class ItemForm(ModelForm):
img_1 = fields.ImageField()
img_2 = fields.ImageField()
class Meta:
model = Item
fields = ('name', 'description', 'circles', 'location', 'rental_fee', 'rental_time_unit', 'deposit', 'rental_rules',)
在第二个想法,而不是添加图像领域ItemForm
,我猜测它可能是一个更好的方法来创建一个ItemImage
和ModelForm
使用直列formset。我从来没有使用内联formset,因此我的概念仍然是模糊的。我想知道这是否是使用内联formset的正确方案。
感谢确认我的猜测,并指出正确的道路。 – tamakisquare 2011-12-24 07:46:02
@tamakisquare从昨天开始,我一直试图围绕这一点。上面的工作示例可能有所帮助!基本上,我想知道如何使用表单集_along WITH_已经在上 – Anupam 2017-10-11 05:47:14
页@Anupam我希望我可以帮助你在这里所使用的模型形式的模型,但因为我最后一次使用Django的服务器端渲染它已经多年。我所有的Django代码仅用于API。 – tamakisquare 2017-10-11 18:04:03