Конфликт имен обратных запросов в базовых классах Django Abstract

Я строю Django модель файлов и хочу использовать абстрактный базовый класс для общих атрибутов и чтобы он наследовался моими конкретными моделями, вот так.

class File(models.Model):
    options = (("published", "Published"), ("draft", "Draft"))
    name = models.CharField(max_length=255)
    folder = models.ForeignKey(Folder, on_delete=models.CASCADE, blank=True, null=True, related_name="resource_file")
    status = models.CharField(max_length=10, choices=options, default="draft")
    tags = models.CharField(max_length=10)
    assignee = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.SET_NULL,
        blank=True,
        null=True,
        related_name="+",
    )
    dateCreated = models.DateTimeField(default=timezone.now)
    dateUpdated = models.DateTimeField(default=timezone.now)

    class Meta:
        abstract = True

    def __str__(self):
        return self.name


class QuillFile(File):
    content = models.TextField(blank=True, null=True)


def upload_to(instance, filename):
    return "posts/{filename}".format(filename=filename)


class UploadedFile(File):
    file = models.FileField(upload_to=upload_to, blank=True, default="")

но когда я запускаю makemigrations, я получаю эту ошибку, которая говорит:

Reverse query name for 'classrooms.UploadedFile.folder' clashes with reverse query name for 'classrooms.QuillFile.folder'.
        HINT: Add or change a related_name argument to the definition for 'classrooms.UploadedFile.folder' or 'classrooms.QuillFile.folder'.

Я попробовал изменить и сделать то, что указано в подсказке, и поместить поле assignee в модель детей и сделать их разными related_name, но я все равно получил ошибку. Помогите.

Вернуться на верх