Я действительно надеюсь, что это не дубликат: я не мог найти ничего, но это могло означать, что я не умею искать :)Модель Django: встроенная добавка, связанная с ней модель?
У меня есть приложение Django, и сотрудники уже используют приложение администратора для ... ну, административных целей.
Я также создал страницу быстрого ввода данных для конкретной модели, созданной в основном путем сбрасывания ModelForm внутри базового шаблона, так что у меня есть:
- пользовательских поля
- пользовательских виджеты
- Javascript Client- (валидация на стороне сервера, конечно, также присутствует)
- и, конечно, макет страницы.
... с минимальными усилиями; Я знаю, что страница администрирования может быть настроена для получения всех этих вещей, но поскольку у меня есть эти потребности для , то одна операция (вставка) на одна модель, это было явно выигрышным решением.
Проблема возникает из-за того, что эта модель имеет два ForeignKey
s для других моделей приложения.
Modelform визуализирует это по умолчанию с помощью select
с соответствующими экземплярами модели: возможно ли иметь в моей форме/ModelForm возможность добавить экземпляр связанной модели так же, как администратор Django по умолчанию ? Или я должен делать это с помощью администратора Django?
Это предназначено для использования редакцией, и я действительно могу понять их, когда говорят, что они не хотят совершать поездки туда и обратно между двумя страницами.
Встроенные формы не являются решением по ряду причин. 1) Они дают вам возможность редактировать оригинальную модель из связанной, а не наоборот! 2) Они просто дают возможность добавлять новые элементы, а не выбирать существующие. – Agos
@Agos - объявление 1. не nescesarly - вы можете добавить свойство readonly_fields в встроенный администратор. – bx2