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

イーサンジェイ

私は現在、ユーザー情報を取り込んで保存するプロジェクトに取り組んでいます。私の問題は、ユーザーIDエラーで失敗したこのNOTNULL制約に遭遇し続けることです。これは、フォームが保存しようとしているときにnullユーザーがいることに起因すると思いますが、それを修正するために何ができるかわかりません。私はこの行を使ってみました:

form.user = Profile.objects.get(user=self.request.user)

しかし、それは機能せず、私にこのエラーを与えました:

/ users / pii /でのNameError

名前「自己」が定義されていません

私を正しい方向に向ける助けやアドバイスをいただければ幸いです。

models.py

class Profile(models.Model):

    user = models.OneToOneField(User, on_delete=models.CASCADE)
    image = models.ImageField(default='default.jpg', upload_to='profile_pics')
    gender = models.CharField(max_length = 1, choices = GENS, default = '')
    birthday = models.DateField(default = '1900-01-01')
    address = AddressField(on_delete=False, blank=True, null=True)
    race = models.CharField(max_length = 2, choices = RACES, default = 'x')
    ethnicity = models.CharField(max_length = 1, choices = ETHNICITIES, default = 'x')
    income = models.CharField(max_length = 1, choices = INCBRACKET, default = 'x')
    education = models.CharField(max_length = 2, choices = EDUCATION, default = 'x')
    employment = models.CharField(max_length = 1, choices = EMPLOYMENT, default = 'x')

    def __str__(self):
        return f'{self.user.username} Profile'
    def save(self, *args, **kawrgs):
        super().save(*args, **kawrgs)
        img = Image.open(self.image.path)
        if img.height > 300 or img.width > 300:
            output_size = (300, 300)
            img.thumbnail(output_size)
            img.save(self.image.path)

views.py

def PII(request):
    if request.method == 'POST':
        form = PIIForm(request.POST,)
        if form.is_valid():
            form.save()
            messages.success(request, f'Your account has been created! You are now able to log in')
            return redirect('finalpii')
    else:
        form = PIIForm(request.POST)
    return render(request, 'users/pii.html', {'form':form})

forms.py

class PIIForm(forms.ModelForm):
    birthday = forms.DateField()
    class Meta:
        model = Profile
        fields = [
        'gender',
        'birthday',
        'address',
        'race',
        'ethnicity'
        ]
MKパテル

モデルのuserフィールドを次のように編集する必要がありますProfile...

user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True)

null=True、Djangoは空の値をNULLとしてデータベースに保存します。デフォルトはFalseです。

blank=True、フォームの検証では、空の値を入力できます。デフォルトはFalseです。

次にpython manage.py makemigrationspython manage.py migrateコマンドを実行するNullユーザーと一緒にプロファイルを追加できます。

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

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

編集
0

コメントを追加

0

関連記事

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

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

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

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

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

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.db.utils.IntegrityError:UNIQUE制約に失敗しました:auctions_bids.item_id

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

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

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

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

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

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

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

django.db.utils.IntegrityError:(1062、 "user_idのエントリが重複しています")

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

新しい投稿を公開しようとすると、「django.db.utils.IntegrityError:列「user_id」のnull値が非NULL制約に違反しています」というメッセージが表示されます

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

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

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

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

DRF IntegrityError:NOT NULL制約に失敗しました:user_id

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

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

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

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

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

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

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

ホットタグ

アーカイブ