Djangoは、Model1の1つの列のみを2番目のモデルの外部キーとして使用します

スーリヤ・テジ

2つのDjangoモデル(イベントとGMSEvents)があります。

GMSEventsの外部キーとしてEventsモデルのeventAcronymを使用したいと思います。以下のように試しましたが、エラーが発生します

AssertionError: ForeignKey(<django.db.models.query_utils.DeferredAttribute object at 0x000002032DA1E8C8>) is invalid. First parameter to ForeignKey must be either a model,
 a model name, or the string 'self'

モデル

class Events(models.Model):
    eventAcronym = models.CharField(max_length=4, blank=False, null=False)
    eventName = models.CharField(max_length=30, blank=False, null=False)

    def __str__(self):
        return f"{self.eventAcronym} - {self.eventName}"


class GMSEvents(models.Model):
    gateNo = models.IntegerField(blank=False, null=False)
    aircraftName = models.CharField(max_length=15, blank=False, null=False)
    detectEvent = models.ForeignKey(Events.eventAcronym, on_delete=models.CASCADE)
    timeStamp = models.DateTimeField()

更新: ここに画像の説明を入力してください

ウィレムヴァンオンセム

eventAcronym一意としてマークする必要があります。そうしないと、それ自体が一意の要素を参照しません。

class Events(models.Model):
    eventAcronym = models.CharField(max_length=4, unique=True)
    # …

次に、to_field=…パラメーター[Django-doc]使用して、ターゲット列を指定できます。

class GMSEvents(models.Model):
    gateNo = models.IntegerField()
    aircraftName = models.CharField(max_length=15)
    detectEvent = models.ForeignKey(
        Events,
        to_field='eventAcronym',
        on_delete=models.CASCADE
    )
    timeStamp = models.DateTimeField()

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

1つのルートキーと2番目のキーの他のすべてのデータのみを解析した後のxmltodict

分類Dev

model1のみが他のモデルを参照している場合、流暢なAPIを使用して外部キーを追加するにはどうすればよいですか?

分類Dev

2つのデータテーブルを結合し、2番目のdtから1つの列のみを使用します

分類Dev

Djangoは2つの外部キーで2つのモデルを保存します

分類Dev

2番目の列の条件を使用し、平日と週末に別々に3番目の列を追加して、1つのキー列でグループ化するにはどうすればよいですか?

分類Dev

1番目のテーブルからすべてのデータを返し、存在する場合は2番目のテーブルから1つのデータのみを返します

分類Dev

PythonはCSVファイルの2番目の列に1行ずつデータを追加します

分類Dev

sqlは、2つの行を1つの同じテーブルにマージします。(1番目を2番目の行のデータで更新してから、2番目の行を削除します)

分類Dev

MVCWebgridは1つのモデル列のみを表示します

分類Dev

PHP、最初のキーと2番目の値を使用して2つの配列を結合します

分類Dev

データベースシードは1つのモデルでのみ機能し、2番目のモデルでは機能しません

分類Dev

Matlabで1番目と2番目の列の値をインデックスとして使用して配列の3番目の列を取得する方法

分類Dev

パンダの4番目の列に基づいて、データを1つの列から他の2つの列の1つに移動します

分類Dev

SQLiteを起動すると、読み取りは1つのテーブルのみを変更し、2番目のテーブルは変更しません。

分類Dev

2つの列のデータと2番目の列の最初の文字を1つの列に結合し、null値を残します

分類Dev

1つの2d文字配列で2番目の2d文字配列のキーワードをチェックしようとしています

分類Dev

Rails:1つのモデルを作成する前に、最初に2番目のモデルを作成します

分類Dev

SQL Server:1つのテーブルからすべてのデータを取得しますが、2番目のテーブルの列の条件

分類Dev

MySQL:phpMyAdminを使用して、1つのテーブルのデータを使用して2番目のテーブルを埋めます

分類Dev

プロジェクト内の1つのアプリからAbstractUserを使用してDjangoのユーザーモデルを拡張する場合、2番目のアプリからどのように参照しますか?

分類Dev

異なる行の3番目の列の値を条件として、1つの列の値を2番目の列の値に置き換えます

分類Dev

1つのテーブルからすべての列の値を取得し、2番目のテーブルから他の列の値を取得します

分類Dev

awkを使用して、1つの列に基づいて最大値の行を選択し、2番目の列でグループ化する方法は?

分類Dev

U-SQLを使用して、2番目の列を適切に配置したまま、1つの特定の列の重複値とnull値を削除します

分類Dev

MySQLは2番目のテーブルの行の1つに参加します

分類Dev

2つの列をインデックスとして使用して、3番目の列を計算します

分類Dev

1番目のファイルの1番目の列と2番目のファイルの2番目の列を比較して一致させる

分類Dev

Javaで、最初のファイルの1つの文字列を2番目のファイルのすべての文字列と比較します

分類Dev

ループを使用して、array1とarray2のn番目の位置要素を交換します

Related 関連記事

  1. 1

    1つのルートキーと2番目のキーの他のすべてのデータのみを解析した後のxmltodict

  2. 2

    model1のみが他のモデルを参照している場合、流暢なAPIを使用して外部キーを追加するにはどうすればよいですか?

  3. 3

    2つのデータテーブルを結合し、2番目のdtから1つの列のみを使用します

  4. 4

    Djangoは2つの外部キーで2つのモデルを保存します

  5. 5

    2番目の列の条件を使用し、平日と週末に別々に3番目の列を追加して、1つのキー列でグループ化するにはどうすればよいですか?

  6. 6

    1番目のテーブルからすべてのデータを返し、存在する場合は2番目のテーブルから1つのデータのみを返します

  7. 7

    PythonはCSVファイルの2番目の列に1行ずつデータを追加します

  8. 8

    sqlは、2つの行を1つの同じテーブルにマージします。(1番目を2番目の行のデータで更新してから、2番目の行を削除します)

  9. 9

    MVCWebgridは1つのモデル列のみを表示します

  10. 10

    PHP、最初のキーと2番目の値を使用して2つの配列を結合します

  11. 11

    データベースシードは1つのモデルでのみ機能し、2番目のモデルでは機能しません

  12. 12

    Matlabで1番目と2番目の列の値をインデックスとして使用して配列の3番目の列を取得する方法

  13. 13

    パンダの4番目の列に基づいて、データを1つの列から他の2つの列の1つに移動します

  14. 14

    SQLiteを起動すると、読み取りは1つのテーブルのみを変更し、2番目のテーブルは変更しません。

  15. 15

    2つの列のデータと2番目の列の最初の文字を1つの列に結合し、null値を残します

  16. 16

    1つの2d文字配列で2番目の2d文字配列のキーワードをチェックしようとしています

  17. 17

    Rails:1つのモデルを作成する前に、最初に2番目のモデルを作成します

  18. 18

    SQL Server:1つのテーブルからすべてのデータを取得しますが、2番目のテーブルの列の条件

  19. 19

    MySQL:phpMyAdminを使用して、1つのテーブルのデータを使用して2番目のテーブルを埋めます

  20. 20

    プロジェクト内の1つのアプリからAbstractUserを使用してDjangoのユーザーモデルを拡張する場合、2番目のアプリからどのように参照しますか?

  21. 21

    異なる行の3番目の列の値を条件として、1つの列の値を2番目の列の値に置き換えます

  22. 22

    1つのテーブルからすべての列の値を取得し、2番目のテーブルから他の列の値を取得します

  23. 23

    awkを使用して、1つの列に基づいて最大値の行を選択し、2番目の列でグループ化する方法は?

  24. 24

    U-SQLを使用して、2番目の列を適切に配置したまま、1つの特定の列の重複値とnull値を削除します

  25. 25

    MySQLは2番目のテーブルの行の1つに参加します

  26. 26

    2つの列をインデックスとして使用して、3番目の列を計算します

  27. 27

    1番目のファイルの1番目の列と2番目のファイルの2番目の列を比較して一致させる

  28. 28

    Javaで、最初のファイルの1つの文字列を2番目のファイルのすべての文字列と比較します

  29. 29

    ループを使用して、array1とarray2のn番目の位置要素を交換します

ホットタグ

アーカイブ