即使我只做过一个主键,我也不知道为什么在迁移更改时它说错误为多个主键。
class Userinfo(models.Model):
''' User info '''
user_name = models.CharField(max_length=30, unique=True, null=False,primary_key=True)
full_name = models.CharField(max_length=50, null=False)
user_email = models.EmailField(max_length=254,primary_key=False)
college_name = models.CharField(max_length=50)
city = models.CharField(max_length=50)
country = models.CharField(max_length=50)
profile_img = models.ImageField(upload_to=upload_rename, blank=True)
迁移
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('userinfo', '0012_delete_authdetails'),
]
operations = [
migrations.AlterField(
model_name='userinfo',
name='user_name',
field=models.CharField(max_length=30, primary_key=True, serialize=False, unique=True),
),
migrations.RemoveField(
model_name='userinfo',
name='id',
)
]
对此有什么帮助吗?
答案 0 :(得分:0)
尝试:
class Userinfo(models.Model):
''' User info '''
user_name = models.CharField(max_length=30, unique=True, null=False,primary_key=True)
full_name = models.CharField(max_length=50, null=False)
user_email = models.EmailField(max_length=254)
college_name = models.CharField(max_length=50)
city = models.CharField(max_length=50)
country = models.CharField(max_length=50)
profile_img = models.ImageField(upload_to=upload_rename, blank=True)