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
に1対多の関係を持っています。私はユーザーが新しいItem
インスタンスを作成することを可能にするdjangoフォームと、最大2つのアップロードの選択肢(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を使用するのが正しいシナリオかどうかを知りたい。
私の推測を確認し、正しい経路を指摘してくれてありがとう。 – tamakisquare
@tamakisquare昨日からこれについて私の頭を包み込むようにしてきました。上記の実例が役立つかもしれません!基本的に、私はモデルのフォームセット_alongを使用する方法を知りたいです。既にページ上で使用されているモデルフォームを使用しています。 – Anupam
@Anupamここでお手伝いしたいと思いますが、Djangoをサーバーサイドレンダリングに使用してから数年が経ちました。すべての私のDjangoコードはAPI用です。 – tamakisquare