kentuck1213
@kentuck1213

Как добавить свой input в админке?

Есть модуль новостей но нехочу создавать для него поля image в базе. Как добавить свой input в форме от админки ? Искал в гугле но находил как это дела выводить во front.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Как-то так:

В admin.py:
from forms import ВашаФорма

@admin.register(ВашаМодель)
class ВашаМодельAdmin(admin.Modeladmin):
    form = ВашаФорма


в forms.py
class ВашаФорма(forms.ModelForm):
    ваше_поле = forms.КакойтоСтандартныйФорматПоля()

    def save(self, commit=True):
         instance = super(ВашаМодель, self).save(commit=False)
         # ...тут определяем что делаем с полем при сохранении..
         #  оно в self.cleaned_data['ваше_поле']
         if commit:
                instance.save()
         return instance

    class Meta:
        model = ВашаМодель
        fields = ('ваше_поле', 'какие-то другие поля которые нужно выводить')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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