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
, я предполагаю, что может быть лучше создать ModelForm
для ItemImage
и использовать inline formset . Я никогда не использовал встроенный набор форм, и поэтому моя концепция этого все еще неясна. Я хочу знать, является ли это правильным сценарием для использования встроенного набора форм.