Предположим, у меня есть какое-то постоянное свойство модели, которое не поддерживается полем модели, как мне разрешить редактировать это поле в интерфейсе администратора?
Пример настройки:
# models.py
# appropriate imports...
class MyModel(Model):
# regular fields.
foo = CharField(max_length=50)
bar = BooleanField()
# ...
# custom property, backed by a file.
def _get_meh ( self ):
return ... # read from file
def _set_meh ( self, value ):
... # write to file.
meh = property(_get_meh, _set_meh)
Значение
meh
фактически сохраняется в файле на диске, путь которого зависит от значения в foo
. Я хотел бы иметь возможность редактировать значение meh
из интерфейса администратора.
# admin.py
# appropriate imports...
class MyModelAdmin(ModelAdmin):
# what do I put here?
Примечание : если кому-то нужно спросить, я использую Django версии 1.2.1, но возможно обновление, если этого требует ваше решение. Все, что работает на Python 2.5, подойдет, но сейчас я не могу его обновить.