Интеграция формы администратора для пользовательских полей модели в Django - PullRequest
2 голосов
/ 12 июня 2009

Мне нужно поле модели, состоящее из числовой строки для приложения Django, над которым я работаю, и, поскольку оно не существует, мне нужно свернуть свое собственное. Теперь я понимаю, как «get_db_prep_value» и такая работа, и как расширить саму модель (документация django по полям пользовательской модели является неоценимым ресурсом.), Но для себя я не могу показаться чтобы выяснить, как правильно сделать ошибку интерфейса администратора на основе ограничений ввода.

Как сделать поле формы связанной с ошибкой администратора при неправильном вводе?

Ответы [ 2 ]

0 голосов
/ 13 июня 2009

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

class MyModelForm(forms.ModelForm):
    myfield = MyCustomField()

    class Meta:
        model = MyModel


class MyModelAdmin(admin.ModelAdmin):
    form = MyModelForm
0 голосов
/ 12 июня 2009

Взгляните на форму и поле проверки в документации Django, может быть, это то, что вы ищете?

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

...