Владислав, так в чем проблема определить __str__ это минимум хороший тон в django? в django точно в админке, в drf возможно где-нить при дебагинге всплывет
Как я понял, "human-readable representation of the model" - значит только для людей.
У меня просто результат __str__ сейчас не уникален по записям БД. Я бы включил туда id.
Так всегда будет работать вызов? Т.е. self в __str__ в моем случае - это всегда будет актуальное состояние записи в БД? И модель при этом уже сохранена в первый раз?
def __str__(self):
return f'{self.id}'
С этой моделью связана очень важная бизнес-функциональность
Владислав, __str__ вообще не должна гарантировать уникальность, тем более не надо на нее что-то завязывать, зачем такое пришло в голову? Нужна уникальность, ну так сразу на id и завязывай "очень важная бизнес-функциональность", а не на __str__