У меня есть модель с именем 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
Но здесь я сталкиваюсь с ошибкой, я не знаю, что происходит не так