Python—如何在同一个文件中定义相互依赖的类?
我在Django中使用了以下代码:Python—如何在同一个文件中定义相互依赖的类?,python,django,django-models,Python,Django,Django Models,我在Django中使用了以下代码: from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class User(AbstractUser): groups = models.ManyToManyField(group) class group(models.Model): owner = models.Forei
from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.
class User(AbstractUser):
groups = models.ManyToManyField(group)
class group(models.Model):
owner = models.ForeignKey(User, on_delete=models.CASCADE, related_name="course", null=True)
name = models.CharField(max_length=50)
description = models.CharField(max_length=300)
def __str__(self):
return self.name
我编写这段代码是为了在django中获得一个允许更多字段的用户模型。但是,新的用户类需要group字段,因为用户可以加入多个组。这会导致错误,因为该组是在类之后定义的。如何解决此问题?我真正需要的只是一种向默认用户类添加额外字段的方法,因此我在另一篇SE文章中尝试了这种方法。您可以在用户模型字段定义中的“组”一词周围加引号:
class User(AbstractUser):
groups = models.ManyToManyField('group')
您可以在“用户模型”字段定义中的“组”一词周围加引号:
class User(AbstractUser):
groups = models.ManyToManyField('group')
这个^。请用大写字母写下你的类名。这个^。请把你的班名大写。