2

私のプロジェクト (のおもちゃバージョン) には、任意の数のオブジェクトを所有する所有者がいます。私のmodels.pyファイルは次のようになります

class Owner(models.Model)
    name = models.CharField(max_length=50)
    date_of_birth = models.DateField()

class Object(models.Model)
    name = models.CharField(max_length=50)
    price = models.models.DecimalField(max_digits=9, decimal_places=2)
    owner = models.ForeignKey(Owner)

私の質問は、管理サイトの所有者の変更ページに関するものです。

http://mysite.com/admin/myapp/owner/1/.

これで、またはObjectとして登録すると、この所有者が所有するオブジェクトの編集可能なリストが取得されることがわかりました。しかし、私のプロジェクトの実際のバージョンでは、には 2 つではなく 25 のようなフィールドがあるため、これらのオプションのどちらも審美的に望ましいものではありません。TabularInlineStackedInlineObject

代わりに、所有者が所有するすべてのオブジェクトの変更リストを所有者の変更ページに表示することを本当に望んでいます。(そうすれば、所有者のすべてのオブジェクトのコンパクトなリストを取得できます。1 つの詳細を編集する必要がある場合は、そのリンクをクリックして、独自のページで編集できます。) 基本的に、次のコンテンツが必要です。

http://mysite.com/admin/myapp/object/?owner__id__exact=1

内に現れる

http://mysite.com/admin/myapp/owner/1/.

これを行う方法はありますか?

PS: Django 1.4 と Python 2.7 を使用しています。

4

1 に答える 1

0

これらの属性を使用して、各 InlineModelAdmin で使用するフォーム クラスやフィールドを定義し、その方法でオブジェクトごとの入力フィールドの量を制限できます。

于 2013-05-18T10:12:11.590 に答える