Как я могу предотвратить административный интерфейс Django от тихого подавления ошибок? - PullRequest
0 голосов
/ 01 декабря 2018

Предположим, у меня есть простая модель Django:

class MyModel(Model):
    created = models.DateTimeField(default=datetime.utcnow)

    @property
    def my_property(self):
        raise ValueError('Is anyone there')

Затем в моем интерфейсе администратора я показываю my_property как поле только для чтения.

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    ...
    readonly_fields = ['my_property']

К моему удивлению, если возникает какое-либо исключение при создании значения в графическом интерфейсе администратора Django, Django подавляет ошибку и просто показывает «-» в качестве значения.

Мне потребовалось некоторое время, чтобы понять, что это так.

Есть ли способ заставить Джанго показывать исключения при возникновении исключений?

...