Приложение администратора Django для главной / подробной страницы

Рассмотрим эту упрощенную модель в Django:

class Item(models.Model): title = models.CharField(max_length=200) pub_date = models.DateTimeField() class ItemDetail(models.Model): item = models.ForeignKey(Item) name = models.CharField(max_length=200) value = models.CharField(max_length=200) display_order = models.IntegerField() 

Есть ли способ использовать администратор для редактирования элемента с его деталями на той же странице с формой, которая выглядит примерно так:

 title: < > pub_date: < > details: +-----------------+----------------------+-------------------------+ | name | value | diplay order | +-----------------+----------------------+-------------------------+ |< >|< >|< >| |< >|< >|< >| |< >|< >|< >| |< >|< >|< >| |< >|< >|< >| +-----------------+----------------------+-------------------------+ 

Где < > будет заполнителем для типов ввода для ввода данных.

Итак, мой вопрос: могу ли я использовать admin для редактирования отношения foreign key с точки зрения родителя? Если нет способа редактировать данные с администратором Django таким образом, было бы неплохо попытаться расширить / настроить admin для этого? Любые указания о том, как это сделать?

Благодаря!

One Solution collect form web for “Приложение администратора Django для главной / подробной страницы”

На самом деле это единственное направление, в котором django хорошо разбирается в отношениях, – наоборот, сложнее (прямое редактирование родственного родителя от ребенка).

Чтобы получить желаемый формат, просмотрите встроенные строки ModelAdmin:
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin

 class ItemDetailInline(admin.TabularInline): model = ItemDetail class ItemAdmin(admin.ModelAdmin): inlines = [ ItemDetailInline, ] 
  • один-ко-многим встроенный выбор с django admin
  • Как подавить предупреждения об устаревании в Django?
  • Django 1.7 - обновление base_site.html не работает
  • Как установить django upload_handler в admin?
  • Администратор Django с периодическим возвратом 404
  • как добавить разрешения в Django в модели и протестировать его с помощью оболочки
  • Получить версию Django для приложения
  • Страница администрирования Django не отображает таблицы базы данных (глава 06 djangobook)
  • Python - лучший язык программирования в мире.