gpt4 book ai didi

python - Django 反向访问器错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:25 25 4
gpt4 key购买 nike

我不明白为什么我的模型的某些字段会发生冲突。

我没有任何外键,为什么它们会发生冲突?!

这是我的代码:

from __future__ import unicode_literals
from django.db import models
from django.contrib.auth.models import AbstractUser
import datetime
import uuid

# Create your models here
class Patients(AbstractUser):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
first_name = models.CharField(max_length = 255)
last_name = models.CharField(max_length = 255)
dob = models.DateField(datetime.date.today)
gender = models.CharField(max_length = 1)
def __unicode__(self):
return self.id

这里是错误:

api.Patients.groups: (fields.E304) Reverse accessor for 'Patients.groups' clashes with reverse accessor for 'User.groups'.
HINT: Add or change a related_name argument to the definition for 'Patients.groups' or 'User.groups'.
api.Patients.user_permissions: (fields.E304) Reverse accessor for 'Patients.user_permissions' clashes with reverse accessor for 'User.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'Patients.user_permissions' or 'User.user_permissions'.
auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'Patients.groups'.
HINT: Add or change a related_name argument to the definition for 'User.groups' or 'Patients.groups'.
auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'Patients.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'Patients.user_permissions'.

最佳答案

您需要将 AUTH_USER_MODEL 添加到您的 setting.py 文件中。 Django 需要知道初始化默认模型。您可以按如下方式添加:

AUTH_USER_MODEL = 'your_app.Patients'

在文档中查看 Substituting a custom User model

引用:https://stackoverflow.com/a/26703434/4575071

关于python - Django 反向访问器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40843365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com