Поля однократной записи в моделях Django - PullRequest
6 голосов
/ 22 сентября 2010

Мне довольно трудно пытаться создать поле однократной записи в модели Django. В идеале я бы хотел, чтобы она работала как финальная переменная, хотя я могу просто запретить ее редактирование через администратор.

Я знаю, что есть решение для полей только для чтения, но оно также влияет на форму добавления, и я не хочу, чтобы поле там было только для чтения.

1 Ответ

6 голосов
/ 14 марта 2011

Используйте get_readonly_fields() и возвращайте кортеж с именем поля однократной записи, если существует obj, или пустой кортеж, если obj равно None.

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_readonly_fields

...