Требуется ли метод __unicode__ для динамической модели Django? [дубликат]
Я нашел в нашей кодовой базе код, определяющий метод __unicode__
dunder для динамически создаваемой модели Django. Мы используем Python 3.11 и Django 4.2. Является ли метод __unicode__
по-прежнему необходимым?
Вот фрагмент кода:
from typing import Type
from django.db import models
MODEL_NAME = "MyReport"
MODEL_FIELDS = ["field1", "field2"]
type(
MODEL_NAME,
(models.Model,),
{
"__module__": __name__,
"__unicode__": lambda _: MODEL_NAME,
**{
field_name: models.Field()
for field_name in MODEL_FIELDS
},
},
)
Я читал __str__ versus __unicode__, но вопрос был задан в 2009 году, и ответы в основном устарели.