0

私は注文モデルを持っています:

class Order(models.Model):
    profile = models.ForeignKey(Profile, null=True, blank=True)

これは、注文のすべての可能なプロファイルを返しますが、これは不要であり、管理注文ページの読み込みが遅くなります.

返されるプロファイルが、注文したユーザーのプロファイルになるようにしたいです。私はそれを次のように変更しようとしました:

class Order(models.Model):
    profile = models.ForeignKey(Profile, null=True, blank=True, limit_choices_to={'order': 99999})

注文番号 99999 の正しいプロファイルを返しますが、これを動的に取得するにはどうすればよいですか。Order モデルは「self」を認識していませんが、注文番号は URL に含まれています。

これを行う最善の方法は何ですか?

4

3 に答える 3

0

コンテキストから、Django Admin ページの表示を参照していると思います。raw_id_fields = {'my_foreign_key'} を設定した場合

番号、関連モデルのテキスト説明 ( strから)、および関連モデルの管理ページのインスタンスを開くための素敵なポップアップ ボックスが表示されます。

代わりに list_select_related = True を使用して、現在と同じ動作を得ることができますが、クエリの数が数桁少なくなります。

于 2016-08-08T22:16:11.097 に答える