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

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

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

Я думаю, это может быть сделано каким-то образом с помощью пользовательской формы (см. http://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin), но я не мог понять, как это сделать он.

Ответ 1

class MyModelForm(forms.ModelForm):
    my_field = MyCustomFormField()

    class Meta:
        model = MyModel

class MyModelAdmin(admin.ModelAdmin):
    form = MyModelForm