ホーム>source
<前>ウィズウィズ

トレーナーを外部キーとしてサブスクリプションモデルに追加し、管理パネルからサブスクリプションモデルのレコードにアクセスすると、上記のエラーが発生します

<前>ウィズウィズ Cannot resolve keyword 'is_staff' into field. Choices are: dob, experience, id,user, user_id
あなたの答え
  • 解決した方法 # 1

    属性 is_staff にアクセスしようとしています 、 TrainerProfile には存在しません  モデル。ウィズウィズ   is_staff の属性です 、あなたはあなたの User で参照します  モデルの TrainerProfile  フィールド。

    このプロパティにアクセスするには、 user から関係を「トラバース」する必要があります  -> ウィズウィズ  -> ウィズウィズ 。 Djangoでは、次のように二重下線表記を使用してこれを行うことができます: Subscription

    あなたの例では、あなたの TrainerProfile を変更する必要があります   User のオプション  次のように、ユーザーとの関係をトラバースします。

    <前>ウィズウィズ

  • 解決した方法 # 2

    ネストされた関係を間違った方法で参照しています

    <前>ウィズウィズ

    つまり、ウィズウィズ   some_fk_field__fk_field_attribute の代わりに

    limit_choices_to

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ angular - PrimeNg円グラフ:デフォルトですべてのツールチップを表示しますか?