Требуется ли метод __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 году, и ответы в основном устарели.

Вернуться на верх