管理インターフェース内のDjangoインラインに関して問題があります。私には2つのクラスがあります:List
そして次のようにListElement
定義されています:
class List(models.Model):
pass
class ListElement(models.Model):
text = models.CharField(max_length = 64)
parent = models.ForeignKey(List, related_name = 'elements')
管理者ビューは次のとおりです。
class ListElementInline(admin.TabularInline):
model = ListElement
extra = 3
class ListForm(forms.ModelForm):
default_text = forms.CharField(max_length = 64)
class Meta:
model = List
class ListAdmin(admin.ModelAdmin):
form = ListForm
inlines = [ListElementInline]
私は怠け者なので、「デフォルト」値を入力できるリストレベルのフィールドが必要です。すべてが保存される前に、このデフォルト値がListElements
空白のままになっているすべてのものに挿入されます。
私が遭遇した主な問題は、データがまだクリーンアップされていない検証ステップ中にこれを実行する必要があるという事実です。また、インラインフォームとインラインフォームセット全体(リンクListAdmin
)の間で通信できることは知っていますが、モデルフォーム( )とそのListElementInline
中にインライン化されているフォームセット()を接続する方法についての情報が見つかりませんでした。
アドバイスありがとうございます。