2010-02-05 2 views
3

Я действительно надеюсь, что это не дубликат: я не мог найти ничего, но это могло означать, что я не умею искать :)Модель Django: встроенная добавка, связанная с ней модель?

У меня есть приложение Django, и сотрудники уже используют приложение администратора для ... ну, административных целей.
Я также создал страницу быстрого ввода данных для конкретной модели, созданной в основном путем сбрасывания ModelForm внутри базового шаблона, так что у меня есть:

  • пользовательских поля
  • пользовательских виджеты
  • Javascript Client- (валидация на стороне сервера, конечно, также присутствует)
  • и, конечно, макет страницы.

... с минимальными усилиями; Я знаю, что страница администрирования может быть настроена для получения всех этих вещей, но поскольку у меня есть эти потребности для , то одна операция (вставка) на одна модель, это было явно выигрышным решением.

Проблема возникает из-за того, что эта модель имеет два ForeignKey s для других моделей приложения.
Modelform визуализирует это по умолчанию с помощью select с соответствующими экземплярами модели: возможно ли иметь в моей форме/ModelForm возможность добавить экземпляр связанной модели так же, как администратор Django по умолчанию ? Или я должен делать это с помощью администратора Django?

Это предназначено для использования редакцией, и я действительно могу понять их, когда говорят, что они не хотят совершать поездки туда и обратно между двумя страницами.

ответ

2

Ну, поскольку администратор написан в самом Django, можно сделать что-нибудь в своем собственном коде, что вы можете сделать в Django.

Я думаю, вам просто нужно прочитать documentation on inline formsets.

+0

Встроенные формы не являются решением по ряду причин. 1) Они дают вам возможность редактировать оригинальную модель из связанной, а не наоборот! 2) Они просто дают возможность добавлять новые элементы, а не выбирать существующие. – Agos

+0

@Agos - объявление 1. не nescesarly - вы можете добавить свойство readonly_fields в встроенный администратор. – bx2

Смежные вопросы