django.db.utils.IntegrityError:NOT NULL制約に失敗しました:polls_article.reporter_id

ガンビティエ

多対1の関係については、Djangoの公式ドキュメントに従っています

新しい記事を作成し、記事セットに追加します。

>>> new_article2 = Article.objects.create(headline="Paul's story", pub_date=date(2006, 1, 17))

models.pyに含まれるもの:

django.dbインポートモデルから

class Reporter(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    email = models.EmailField()

    def __str__(self):
        return "%s %s" % (self.first_name, self.last_name)

class Article(models.Model):
    headline = models.CharField(max_length=100)
    pub_date = models.DateField()
    reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE)

    def __str__(self):
        return self.headline

    class Meta:
        ordering = ('headline',)

しかし、実行しようとすると、エラーメッセージが表示されました:django.db.utils.IntegrityError:NOT NULL制約に失敗しました:polls_article.reporter_id

トレースバック:

    >>> new_article2 = Article.objects.create(headline="Paul's story", pub_date=datetime.date(2006, 1, 17))

Traceback (most recent call last):
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 303, in execute
    return Database.Cursor.execute(self, query, params)
sqlite3.IntegrityError: NOT NULL constraint failed: polls_article.reporter_id

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/models/query.py", line 417, in create
    obj.save(force_insert=True, using=self.db)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/models/base.py", line 729, in save
    force_update=force_update, update_fields=update_fields)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/models/base.py", line 759, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/models/base.py", line 842, in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/models/base.py", line 880, in _do_insert
    using=using, raw=raw)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/models/query.py", line 1125, in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/models/sql/compiler.py", line 1285, in execute_sql
    cursor.execute(sql, params)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 100, in execute
    return super().execute(sql, params)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 68, in execute
    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 77, in _execute_with_wrappers
    return executor(sql, params, many, context)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/utils.py", line 89, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
  File "/home/student/PycharmProjects/DjangoGetStarted/venv/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 303, in execute
    return Database.Cursor.execute(self, query, params)
django.db.utils.IntegrityError: NOT NULL constraint failed: polls_article.reporter_id
セルチュク

あなたのモデルは、より多くの関係への1つがあることを示しているReporterArticle、すなわち1がReporter多く関連付けることができますがArticlesまた、モデルreporterフィールドはnull許容でArticleないため、すべてに1つだけ関連付けるArticle 必要ありますReporterつまり、最初にReporter(リンク先のドキュメントの例と同様に)を作成する必要があります

>>> r = Reporter(first_name='John', last_name='Smith', email='[email protected]')
>>> r.save()

次に、あなたArticleそれに関連付けます

>>> a = Article(id=None, headline="This is a test", pub_date=date(2005, 7, 27), reporter=r)
>>> a.save()

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

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

編集
0

コメントを追加

0

関連記事

django.db.utils.IntegrityError:NOT NULL制約に失敗しました:app.area_id

django.db.utils.IntegrityError:NOT NULL制約に失敗しました:users_profile.user_id

django.db.utils.IntegrityError:NOT NULL制約に失敗しました:appname_modelName.id

django.db.utils.IntegrityError:UNIQUE制約に失敗しました:mode_setting.user_id

django.db.utils.IntegrityError:UNIQUE制約に失敗しました:auctions_bids.item_id

Createsuperuser django.db.utils.IntegrityError:NOTNULL制約に失敗しました

django.db.utils.IntegrityError:NOT NULL制約に失敗しました:app_user.zip

django.db.utils.IntegrityError:NOT NULL制約に失敗しました:main_profile.name

django.db.utils.IntegrityError: NOT NULL 制約が失敗しました: app_users.key_value_id

django.db.utils.IntegrityError: NOT NULL 制約が失敗しました: app_users.key_value_id

Djangoスローエラーdjango.db.utils.IntegrityError:UNIQUE制約に失敗しました:mediaSort_userdata.user_id

django.db.utils.IntegrityError:NOTNULL制約が失敗しました

django.db.utils.IntegrityError:FOREIGNKEY制約が失敗しました

django.db.utils.IntegrityError:UNIQUE制約に失敗しました:rango_category__new.slug

django.db.utils.IntegrityError:NOT NULL制約に失敗しました:pages_add_music.uploadエラー

Django tests.py django.db.utils.IntegrityError:UNIQUE制約に失敗しました:auth_user.username

django.db.utils.IntegrityError: column "color_set_id" contains null values

django.db.utils.IntegrityError: NOT NULL constraint failed: users_profile.user_id

django.db.utils.IntegrityErrorが発生します:コマンドでFOREIGNKEY制約が失敗しました

テストは `django.db.utils.IntegrityError`で失敗します

'django.db.utils.IntegrityError:UNIQUE制約に失敗しました:'属性を削除した後もエラーが表示されます

django.db.utils.IntegrityError:NOT NULL制約が失敗しました:products_product.image画像フィールドのエラー

Django Pythonloaddataがdjango.db.utils.IntegrityErrorで失敗する

Django 令牌對象更新錯誤:django.db.utils.IntegrityError:唯一約束失敗:authtoken_token.user_id

django.db.utils.IntegrityError:シリアライザーで.save()関数を呼び出すときにUNIQUE制約が失敗しました

Django makemigrations works, migrate fails with "django.db.utils.IntegrityError: NOT NULL constraint failed"

Django:django.db.utils.IntegrityError:(1215、 '外部キー制約を追加できません')

ビューのAPITestCaseの作成中にdjango.db.utils.IntegrityError?

django.db.utils.IntegrityError:(1048、 "列 'category_id'をnullにすることはできません")?

TOP 一覧

  1. 1

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  2. 2

    ソートされた検索、ターゲット値未満の数をカウント

  3. 3

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    Ansibleで複数行のシェルスクリプトを実行する方法

  6. 6

    Reactでclsxを使用する方法

  7. 7

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  8. 8

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  9. 9

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  10. 10

    PowerShellの分割ファイルへのヘッダーの追加

  11. 11

    Chromeウェブアプリのウェブビューの高さの問題

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  14. 14

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  15. 15

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  16. 16

    MLでのデータ前処理の背後にある直感

  17. 17

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  20. 20

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  21. 21

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ