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

Italo Lemos

2つのモデルがあり、1つは他のエンティティとForeignKey関係を持っています。data_start重要なのは、ModelBのフィールドの日付はdate_end、ModelAの日付と等しくなく、それよりも大きい必要があるということです。ModelB内でこの比較(ルール)を実行して保存するにはどうすればよいですか?

class ModelB(models.Model):
    date_start = models.DateTimeField('')
    date_end = models.DateTimeField('')

class ModelA(models.Model):
    name = models.CharField(...)
    date_start = models.DateTimeField('')
    date_end = models.DateTimeField('')
    resource = models.ForeignKey(ModelB,...)
weAreStarDust

ModelA構造内ModelAで1つのModelBインスタンスに複数のインスタンスが存在する可能性がありModelA、この場合比較日のどのバリアントであるかが明確でないため、からこの条件を確認する方が正しいと思います

したがって、save()メソッドオーバーライドして、そこでModelA条件を確認します

class ModelA(models.Model):
    name = models.CharField(...)
    date_start = models.DateTimeField('')
    date_end = models.DateTimeField('')
    resource = models.ForeignKey(ModelB,...)

    def save(self, *args, **kwargs):
        if self.date_end <= self.resource.date_start:
            raise Exception("resource.date_start can't be equal or grater then date_end")
        super().save(*args, **kwargs)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

他のフィールド値の条件付きロジックに基づいてモデルブールフィールドを設定する方法

分類Dev

モデルクラスの前のオブジェクトの値に基づいて設定されたモデルフィールドのデフォルト値を設定します

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

別のモデルからの非同期クエリに基づいてモデルに仮想フィールドを設定する

分類Dev

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

分類Dev

Djangoモデルフィールドが空の場合、値をデフォルト値に設定します

分類Dev

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

分類Dev

他のフィールド値に基づいてフィールド値を設定する

分類Dev

別のフィールドモデルで値を設定してモデル化する方法

分類Dev

MVC Razor - モデル値を他のモデル値に設定しますか?

分類Dev

Djangoモデル:別のフィールドを基準にしてデフォルトを設定

分類Dev

外部キーIDに基づいて別のテーブルからモデルに列値を渡します

分類Dev

外部キーのない別のモデルの値に基づいてモデルを除外する

分類Dev

ディレクティブを使用して、他のフィールド値に基づいてフィールド値を計算できますか?

分類Dev

移行中に別のテーブルの列に基づいてデフォルト値を設定する

分類Dev

データベースの数値フィールドに基づいて動的ドロップダウンをどのように設定しますか?

分類Dev

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

分類Dev

他のモデル フィールド間で方程式を実行してモデル フィールドの値を設定する方法

分類Dev

Waterline ORMを使用してSailsモデルのフィールドのデフォルト値を設定するにはどうすればよいですか?

分類Dev

モデルのフィールドのデフォルト値を別のモデルインスタンスに設定する

分類Dev

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

分類Dev

別のデータフレームの値に基づいて、複数の列を作成してループを設定します

分類Dev

Symfony4-他のフィールドの値に基づいてフィールドを検証します

分類Dev

他の列の値に基づいて、pandasデータフレームの列の値を設定します

分類Dev

モデル-他のフィールドの値に基づくフィールド

分類Dev

javascriptを使用してhtmlの他のフィールドの値に基づいてフォームフィールドにデータを入力する方法

Related 関連記事

  1. 1

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

  2. 2

    他のフィールド値の条件付きロジックに基づいてモデルブールフィールドを設定する方法

  3. 3

    モデルクラスの前のオブジェクトの値に基づいて設定されたモデルフィールドのデフォルト値を設定します

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    別のモデルからの非同期クエリに基づいてモデルに仮想フィールドを設定する

  8. 8

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

  9. 9

    Djangoモデルフィールドが空の場合、値をデフォルト値に設定します

  10. 10

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

  11. 11

    他のフィールド値に基づいてフィールド値を設定する

  12. 12

    別のフィールドモデルで値を設定してモデル化する方法

  13. 13

    MVC Razor - モデル値を他のモデル値に設定しますか?

  14. 14

    Djangoモデル:別のフィールドを基準にしてデフォルトを設定

  15. 15

    外部キーIDに基づいて別のテーブルからモデルに列値を渡します

  16. 16

    外部キーのない別のモデルの値に基づいてモデルを除外する

  17. 17

    ディレクティブを使用して、他のフィールド値に基づいてフィールド値を計算できますか?

  18. 18

    移行中に別のテーブルの列に基づいてデフォルト値を設定する

  19. 19

    データベースの数値フィールドに基づいて動的ドロップダウンをどのように設定しますか?

  20. 20

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

  21. 21

    他のモデル フィールド間で方程式を実行してモデル フィールドの値を設定する方法

  22. 22

    Waterline ORMを使用してSailsモデルのフィールドのデフォルト値を設定するにはどうすればよいですか?

  23. 23

    モデルのフィールドのデフォルト値を別のモデルインスタンスに設定する

  24. 24

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

  25. 25

    別のデータフレームの値に基づいて、複数の列を作成してループを設定します

  26. 26

    Symfony4-他のフィールドの値に基づいてフィールドを検証します

  27. 27

    他の列の値に基づいて、pandasデータフレームの列の値を設定します

  28. 28

    モデル-他のフィールドの値に基づくフィールド

  29. 29

    javascriptを使用してhtmlの他のフィールドの値に基づいてフォームフィールドにデータを入力する方法

ホットタグ

アーカイブ