迁移时有多个主键| Django模型

时间:2020-09-13 11:43:29

标签: django

即使我只做过一个主键,我也不知道为什么在迁移更改时它说错误为多个主键。


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',
        )

    ]

对此有什么帮助吗?

1 个答案:

答案 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)

相关问题