Добавьте или измените аргумент related_name в определении Error - PullRequest
0 голосов
/ 04 марта 2020

У меня есть модель с именем TimeStampwithCreator

class TimeStampWithCreator(TimeStamp):
    class Meta:
        abstract = True
    created_by = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        verbose_name=_("Created By"),
        editable=False,
        blank=True,
        null=True,
        related_name='created_by',
        on_delete=models.SET_NULL)
    updated_by = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        verbose_name=_("Updated By"),
        editable=True,
        blank=True,
        null=True,
        related_name='updated_by',
        on_delete=models.SET_NULL)

    def save(self, *args, **kwargs):
        if not self.created_by:
            self.created_by = get_current_user()
        self.updated_by = get_current_user()
        super(TimeStampWithCreator, self).save(*args, **kwargs)
    save.alters_data = True

И эта модель унаследована от TimeStampModel

Теперь я хочу создать две модели, используя TimeStampWithCreator, все работает нормально с одним модель, подобная этой

class Province(TimeStampWithCreator):
    name = models.CharField(
        unique=True,
        max_length=255,
        help_text="Eg:- Province 7",
    )

    class Meta:
        db_table = 'province'
        verbose_name = 'Province'
        verbose_name_plural = 'Provinces'

    def __str__(self):
        return self.name

, до сих пор она работает нормально, но когда я создаю пыльник,

class District(TimeStampWithCreator):
    province = models.ForeignKey(Province, on_delete=models.CASCADE, related_name='province_name')
    name = models.CharField(
        max_length=255,
    )

    class Meta:
        db_table = 'districts'
        verbose_name = 'District'
        verbose_name_plural = 'Districts'

    def __str__(self):
        return self.name

Но здесь я сталкиваюсь с ошибкой, я не знаю, что происходит не так enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...