Переопределить данные формы при редактировании объекта - PullRequest
0 голосов
/ 25 декабря 2010

Я хочу переопределить поля при редактировании объекта в Django.

Когда я пытаюсь, например, отредактировать существующую категорию, имя и описание полей загружаются из базы данных.Что я хочу сделать, так это отображать в полях другие данные, а не данные, хранящиеся в базе данных.Есть ли способ сделать это?

Вопрос странный, вы можете удивиться, зачем мне это нужно.Это для школьного проекта, и это единственный способ сделать то, что я хочу.

Заранее благодарю за помощь: -)

1 Ответ

0 голосов
/ 28 декабря 2010

Я не проверял это, но делал это раньше.Создайте пользовательскую ModelForm для своей модели, установите ее в классе ModelAdmin и реализуйте класс формы следующим образом:

class MyForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        if kwargs.get('instance'):
            self.fields['myfield'].initial = 'custom value'

    class Meta:
        model = MyModel

Если вы не это имели в виду, просто ответьте, и я обновлю его.

...