Djangoモデルは、特定のフィールド値を持つ別のモデルに基づいて選択肢を制限します

エンチャンス

この質問のために簡略化された2つのモデルがあります。ではArticleモデル、どのように私は制限することができchoices=、フィールドのをArticle.status内のエントリに基づいてCategory、特定の持っているモデルCategory.type値を?

class Article(models.Model):
  name = models.CharField(max_length=100)
  # Set choices= only to values of Category which have a type of 'foo'
  status = models.ForeignKey(Category)

class Category(models.Model):
  name = models.CharField(max_length=10)
  type = models.CharField(max_length=10)

透明性のために、私は以前にこれを行ったことがあることを知っていますが、私がそれを行ったプロジェクトをどのように覚えているか、または見つけることができないようです。まるで解決策が私に消えたようです... * poof *魔法。

編集:に変更されましたmodels.ForeignKey

ベンボイヤー

models.pyでlimit_choices_toのようなものを使用できます:

category = model.ForeignKey(Category,limit_choices_to={'type':'the type you want'}

より動的な、またはより詳細なものが必要な場合は、次のようなModelFormの初期化特定のフィールドのカスタムクエリセットを指定できます

self.fields['category'].queryset = Category.objects.filter(type='type_you_wanted')

フォームで選択されたcategory.typeに応じてカテゴリを動的に表示する場合は、次のように表示されます:https://simpleisbetterthancomplex.com/tutorial/2018/01/29/how-to-implement-dependent-or -chained-dropdown-list-with-django.html

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

djangoのユーザーに基づいてモデルの特定のフィールドを制限する方法

分類Dev

Djangoモデルフォームのすべてのフィールドには、「有効な選択肢を選択してください。その選択肢は利用可能な選択肢の1つではありません」と表示されます。

分類Dev

特定の条件を持つ関連モデルの量に基づいてモデルを選択します

分類Dev

Djangoは、モデルインスタンスに基づいてModelFormのManyToManyフィールドのオプションを制限します

分類Dev

同じモデルの別のフィールドに基づいて、モデルのフィールドを保存します。Django

分類Dev

別のモデルの他のフィールドの値に基づいてdjangoモデルのフィールド値を設定する方法

分類Dev

別のフィールドの値に基づいてDjangoモデルフィールドを検証しますか?

分類Dev

他のモデルの別の値に基づいて、[モデル]フィールドに値を設定します

分類Dev

別のモデルを使用してdjangoモデルに選択フィールドを作成する方法

分類Dev

djangoモデルで選択肢フィールドの値を除外する方法は?

分類Dev

保存時にDjangoモデルのManyToManyFieldに基づいてフィールドを更新します

分類Dev

Djangoインポートは、値の非モデルフィールドに基づいて多対多の関係を追加します

分類Dev

Railsは、別のモデルの値に基づいて、別のモデルのドロップダウンをロードします

分類Dev

別の属性の特定の値に対して、属性の最大値を持つ各モデルを選択するにはどうすればよいですか?

分類Dev

選択肢のあるフィールドを持つモデルのインスタンスを作成します

分類Dev

Djangoモデル-URL変数に基づいてウィジェットの選択を形成します

分類Dev

別のモデルのフィールドに基づいて1つのモデルをフィルタリングする

分類Dev

Graphene / Djangoのユーザータイプに基づいてモデルのフィールドアクセスを制限する方法

分類Dev

Djangoは管理者で1つのモデルフィールドを別のモデルフィールドに対して検証します

分類Dev

Django RestFrameworkIDに基づいて関連フィールドを持つモデルを保存する方法

分類Dev

Djangoは別のフィールドの値に基づいてフィールドを検証します

分類Dev

Django:子モデルのフィルターに基づいて親モデルをクエリする方法は?

分類Dev

Laravel 5.2は、入力のフィールドに基づいてモデル属性を設定します

分類Dev

MySQLの値に基づいてフィールドを選択します

分類Dev

別のフィルターの選択に基づいてフィルターの値を制御する方法

分類Dev

特定の選択肢が選択されたときにDjangoモデルフィールドの値を変更するにはどうすればよいですか?

分類Dev

Djangoモデルの条件に基づいて、必要に応じてモデルフィールドを作成します

分類Dev

ForeignKeyフィールドの選択肢をモデル内のインスタンス変数に制限する

分類Dev

Webフォームの選択フィールドの値に基づいて、入力フィールドのデータ要件を変更します

Related 関連記事

  1. 1

    djangoのユーザーに基づいてモデルの特定のフィールドを制限する方法

  2. 2

    Djangoモデルフォームのすべてのフィールドには、「有効な選択肢を選択してください。その選択肢は利用可能な選択肢の1つではありません」と表示されます。

  3. 3

    特定の条件を持つ関連モデルの量に基づいてモデルを選択します

  4. 4

    Djangoは、モデルインスタンスに基づいてModelFormのManyToManyフィールドのオプションを制限します

  5. 5

    同じモデルの別のフィールドに基づいて、モデルのフィールドを保存します。Django

  6. 6

    別のモデルの他のフィールドの値に基づいてdjangoモデルのフィールド値を設定する方法

  7. 7

    別のフィールドの値に基づいてDjangoモデルフィールドを検証しますか?

  8. 8

    他のモデルの別の値に基づいて、[モデル]フィールドに値を設定します

  9. 9

    別のモデルを使用してdjangoモデルに選択フィールドを作成する方法

  10. 10

    djangoモデルで選択肢フィールドの値を除外する方法は?

  11. 11

    保存時にDjangoモデルのManyToManyFieldに基づいてフィールドを更新します

  12. 12

    Djangoインポートは、値の非モデルフィールドに基づいて多対多の関係を追加します

  13. 13

    Railsは、別のモデルの値に基づいて、別のモデルのドロップダウンをロードします

  14. 14

    別の属性の特定の値に対して、属性の最大値を持つ各モデルを選択するにはどうすればよいですか?

  15. 15

    選択肢のあるフィールドを持つモデルのインスタンスを作成します

  16. 16

    Djangoモデル-URL変数に基づいてウィジェットの選択を形成します

  17. 17

    別のモデルのフィールドに基づいて1つのモデルをフィルタリングする

  18. 18

    Graphene / Djangoのユーザータイプに基づいてモデルのフィールドアクセスを制限する方法

  19. 19

    Djangoは管理者で1つのモデルフィールドを別のモデルフィールドに対して検証します

  20. 20

    Django RestFrameworkIDに基づいて関連フィールドを持つモデルを保存する方法

  21. 21

    Djangoは別のフィールドの値に基づいてフィールドを検証します

  22. 22

    Django:子モデルのフィルターに基づいて親モデルをクエリする方法は?

  23. 23

    Laravel 5.2は、入力のフィールドに基づいてモデル属性を設定します

  24. 24

    MySQLの値に基づいてフィールドを選択します

  25. 25

    別のフィルターの選択に基づいてフィルターの値を制御する方法

  26. 26

    特定の選択肢が選択されたときにDjangoモデルフィールドの値を変更するにはどうすればよいですか?

  27. 27

    Djangoモデルの条件に基づいて、必要に応じてモデルフィールドを作成します

  28. 28

    ForeignKeyフィールドの選択肢をモデル内のインスタンス変数に制限する

  29. 29

    Webフォームの選択フィールドの値に基づいて、入力フィールドのデータ要件を変更します

ホットタグ

アーカイブ