0

外部キーのオブジェクトを追加できるDjango Adminツールの機能を模倣しようとしています(ドロップダウンの横にある小さなプラスアイコン)。たとえば、次のものがあるとします。

class Author(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)

class Blog(models.Model):
    name = models.CharField(max_length=50)
    author = models.ForeignKey('Author')

ブログの ModelForm を使用して最初のブログを追加しようとすると、作成者の横にドロップダウンが表示されます。ただし、システムに作成者がいないため、ドロップダウンは空です。管理ツールでは、ドロップダウンの横に小さな「+」アイコンが表示されるので、ポップアップを開いてドロップダウンにレコードをすばやく効率的に追加できます。

これは非常に便利なので、ModelForms を使用して自分のアプリで模倣したいと考えています。それはDjangoのModelFormsにも組み込まれていますか? もしそうなら、私はそれをどのように使用しますか?ドキュメントに何も見つからないようです。

4

1 に答える 1

1

作業する必要があります: django.contrib.admin.widgets.RelatedFieldWidgetWrapper

この投稿は確かにあなたを導きます:

Django admin - カスタム管理フォームで多対多フィールドに緑色のプラス記号を追加するにはどうすればよいですか

于 2013-10-16T13:40:06.193 に答える