私は、DjangoのadminにOneToOneField
の親との関係を持つインラインモデルを持っています。djangoから別のものを削除するadmin
class Child(models.Model):
parent = models.OneToOneField(Parent)
received_on = models.DateField(null=True,)
管理インラインで
私はこのような何かを行っているので、「別のボタンを追加」を表示したくない: -
class CampaignInfluencerShippingTrackingInline(admin.TabularInline):
model = Child
can_delete = False
extra = 0
fields = ['received_on']
def has_add_permission(self, request):
return False
をしかし、まだ問題がである別のボタンを追加表示されます親との関係はと同じコードで試してみるとOneToOneField
が表示されていますが、別のボタンが表示されていませんが、常に表示されています。OneToOneField
どのように動作しているのか、私がインラインの子から別のボタンを削除するために何ができるのか教えていただけますか?
モデルをインラインで追加することはできますが、私の質問はインラインモデルから「別のボタンを追加」を削除する方法に関連しています。
django-adminのテンプレート/ admin/edit_inline/stacked.htmlまたはtemplate/admin/edit_inline/tabular.htmlを上書きする必要がある場合は、** template **フォルダ(django-adminフォルダの正確なコピーテンプレートフォルダ)をフォルダに入れ、そのボタンコードを持つinner template/htmlファイルを上書きします。この変更に対してdjangoのドキュメントは見つかりませんでした。 –