Django NOT NULL制約が失敗しました:users_profile.slug

これ

ユーザープロファイルを自動的に作成しようとしていますが、機能しませんでした。管理パネルで追加しようとすると、このエラーが発生します。

/ admin / users / profile / add /のIntegrityError

NOT NULL制約が失敗しました:users_profile.slug

これが私のユーザープロファイルモデルです。

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, null=True)
    image = models.ImageField(default='', upload_to='profile_pics')
    real_name = models.CharField(max_length=150)

    def __str__(self):
        return f'{self.user.username} Profile'

    def save(self, *args, **kwargs):
        super().save()
        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)

ここにプロファイルを作成するビューがあります。

@login_required
def profile(request):
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(
            request.POST, request.FILES, instance=request.user)
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            messages.success(request, f'Your account has been Updated!')
            return redirect('/')

    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)

    context = {
        'u_form': u_form,
        'p_form': p_form,
    }
    return render(request, 'users/profile.html', context)

自動プロファイル生成信号:

@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
    if created:
        Profile.objects.create(user=instance)


@receiver(post_save, sender=User)
def save_profile(sender, instance, **kwargs):
    instance.profile.save()
ペドラムパルシアン

コメントで述べたように、主な問題は、程度であったmakemigrationmigrateあなたが直面している他の問題(シグナルが発生していない)は、シグナルをロードするだけで解決できます

このコードをapps.pyアプリディレクトリ内のに追加するだけです。

from django.apps import AppConfig


class <your_app_name>Config(AppConfig):
    name = '<your_app_name>'

    def ready(self):                      # <---- add this
        import <your_app_name>.signals    # <---- add this

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

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

編集
0

コメントを追加

0

関連記事

How to Save Slug Automatic in Django?

django 1.6: create slug url

Write Persian in slug and use it in address bar in django

Django 中的 DetailView,關鍵字 'slug'

SlugRelatedField Django RestFrameworkの複数のslug_field

Django Rest Framework: Access item detail by slug instead of ID

如何使用 uuid 作為 slug 訪問 Django UpdateView

Djangoアプリケーションのurls.pyの<str:slug>と<slug:slug>の違い

Slugフィールドdjangoの自動入力

Django:テンプレートでSlugを使用する際の問題

i(1054、 "フィールドリスト 'の不明な列' rango_category.slug '")Django

djangoでsitename.com/<slug>/ <slug>の形式でURLをディスパッチするにはどうすればよいですか?

Laravel 4 update slug

Laravel lang slug in url

htaccess slug 404 error

IntegrityError: column slug is not unique

How to get slug for a submit form?

Get slug on WordPress custom endpoint

如何使用slug形成网址

Sanity slug validate chars are lowercase

Django / DRF:serializers.SlugRelatedFieldから複数のslug_fieldを取得するにはどうすればよいですか?

Djangoクラスベースのビューで、slug_url_kwargで複数のスラッグを使用する方法

Django url-routing、get_object_or_404、および Slug でこのようなエラーを修正するにはどうすればよいですか?

Using slug in CakePHP v3

Extract a property slug from a json file

DetailView で Slug を取得する

Urlpatterns:category / subcategory / article-slug

MVCのSLUGについて

Display Category Slug in URL Instead of ID

How to filter objects by slug instead id

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

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

ホットタグ

アーカイブ