Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python—如何在同一个文件中定义相互依赖的类?_Python_Django_Django Models - Fatal编程技术网

Python—如何在同一个文件中定义相互依赖的类?

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

我在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.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')

这个^。请用大写字母写下你的类名。这个^。请把你的班名大写。