Конфликт имен обратных запросов в базовых классах 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, но я все равно получил ошибку. Помогите.