Задать вопрос
@Vlad_beg

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

Требуется добавить поле к форме динамически, которое должно отображаться в админ панеле. Пробовал несколько вариантов через get_form/ get_fieldsets, но новое поле не отображается в админке и при инициализации констуктора для добавление поля, форма перестает работать и не сохраняется, выдает ошибку
Please correct the error below.
но ошибка не отображается ни у одного поля.

forms.py

class PostForm(admin.ModelForm):

   class Meta:
        model = Post
        fields = "__all__"


   title = forms.CharField(widget=forms.TextArea)

   def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.fields["notes"] = forms.CharField(widget=forms.Textarea)


admin.py

class AccountAdmin(admin.ModelAdmin):
    form = PostForm

   def get_form(self, request, **kwargs):
      form = super().get_form(request, obj, **kwargs)
      form.base_fields["notes"] = forms.CharField(widget=forms.Textarea)
      return form
  • Вопрос задан
  • 109 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы