4

管理インターフェース内の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中にインライン化されているフォームセット()を接続する方法についての情報が見つかりませんでした。

アドバイスありがとうございます。

4

0 に答える 0