【发布时间】:2022-01-13 00:29:07
【问题描述】:
我正在尝试在用户模型中插入用户的外键,但我不断收到错误消息。 作为用户,我想有两个目的,我可以做一本书来照顾我的宠物,也可以照顾其他宠物
class User(AbstractBaseUser, PermissionsMixin):
name = models.CharField(max_length=255, default='John Doe')
pet_sitter = models.ForeignKey('User',on_delete=models.CASCADE)//--->User inside User
I tried get_user_model() it showed errors too//
pet_appointments= models.ManyToManyField(
'User',
through=Booking,
through_fields=('patient', 'doctor')
)
class Booking(models.Model):
start_date = models.DateTimeField()
end_date = models.DateTimeField()
owner_of_pet = models.ForeignKey(get_user_model(),related_name = "User",on_delete=models.CASCADE, blank=True,null=True)
sitter = models.ForeignKey('User', on_delete=models.CASCADE)
enter code here
===============
error
django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'api.User' that has not been installed
【问题讨论】:
-
您不能将相同的模型作为与自身的关系,这是没有意义的。您可以创建一个单独的模型 Pet 并在那里添加关系。
-
作为用户,我想成为一名保姆,同时我希望能够将我的宠物送给其他用户
标签: python django django-models foreign-keys many-to-many