djangoのモデルでuuidフィールドを設定しました。
python
1from django.db import models 2import uuid 3class Post(models.Model): 4 id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) 5 text = models.CharField(max_length=50)
マイグレーションは成功したのですが、実際に投稿すると、以下のようなエラーが発生します。
zsh
1Python int too large to convert to SQLite INTEGER
検索したのですが、解決策が見当たらないため、アドバイスお願いします。
追記
アドバイスを受け、UUIDFieldからSlugFieldに変更したのですが、新たなエラーが発生してしまいました。
python
1class Post(models.Model): 2 def get_uuid_no_dash(): 3 return uuid.uuid4().hex 4 id = models.SlugField(primary_key=True,default=get_uuid_no_dash, max_length=50, unique=True)) 5 text = models.CharField(max_length=50)
発生エラー
zsh
1invalid literal for int() with base 10: 'aca291o86ca94847b1e9c79c57b5358a'
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。