Есть пара вещей, которые я хотел бы прокомментировать в отношении вашего кода.Во-первых, в save должно быть указано reference , а не collection , а super
должно иметь отступ внутри save
Вы забыли передать аргументы и в super
.Это должно выглядеть так:
class Occurrence(models.Model):
id = models.AutoField(primary_key=True, null=True)
reference = models.IntegerField(null=True, editable=False)
def save(self):
self.reference = self.id
super(Occurrence, self).save(*args, **kwargs)
Это будет работать всегда, несмотря на редактируемое значение 1015 *.Редактируется там только для админа.Кстати, я предполагаю, что вы говорите о сокрытии ссылки в админке.Поскольку идентификатор никогда не изменяется после сохранения, вы можете использовать его значение вместо ссылочного.
Надеюсь, это поможет.