Я читал об этом в документации, но ничего не смог найти.
Рекомендуете ли вы расширять пользовательские формы в Django?
Вот моя проблема. Я использую Biblion, чтобы написать приложение для блога. Дело в том, что я не хочу использовать поведение по умолчанию (создавать сообщения в блоге с сайта администратора). Есть такая форма: https://github.com/eldarion/biblion/blob/master/biblion/forms.py#L13, которая имеет собственную логику для сохранения сообщения (и некоторого разбора).
Я бы хотел расширить эту форму для некоторых пользовательских действий. Например, я хотел бы заставить некоторых пользователей создавать посты в блоге, но не разрешать им публиковать. Вместо этого я должен проверить и модерировать их. Итак, ради этого я пытаюсь что-то вроде:
class PostForm(AdminPostForm):
publish = forms.BooleanField(
required = False,
widget = forms.HiddenInput # don't show it
)
Сейчас это работает, но я хотел спросить вас, ребята, есть ли какой-то другой вариант (я мог бы запретить его показ в моем шаблоне, перебирая поля формы, но мне этот параметр не очень понравился).
Другой вариант - просто скопировать / вставить код из AdminPostForm
, но тоже не кажется хорошим вариантом. Но если нет простого способа настроить форму для нескольких случаев, я просто сделаю это.
Идеи
Спасибо !!