Django Admin: хочу заполнить некоторые поля, когда я нажимаю кнопку добавления (+) рядом с внешним ключом - PullRequest
4 голосов
/ 30 марта 2012

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

Например, я просматриваю экземпляр X, который имеет поля для a, b и c и внешний ключ Y. Y также имеет поля для a, b и c, поэтому, когда я нажимаю кнопку «добавить» в экземпляре X, я хочу, чтобы поля a, b и c для нового экземпляра Y заполнялись значениями из X экземпляр.

Очевидно, что эти поля не будут заполнены заранее, если я просто "добавлю новый Y" в админке!

Я искал совсем немного, но безрезультатно!

Кто-нибудь имел успех?

(я использую django 1.3 с Python 2.6; я не думаю, что здесь нужны какие-либо фрагменты кода.)

Ответы [ 2 ]

5 голосов
/ 06 октября 2013

Извините, возможно, слишком поздно, но я думаю, что это ответ

Поддержка URL в Django в админке. Вы можете сделать это

http://localhost/admin/app/model/add/?model_field=value

тогда вы можете добавить внешний ключ, заменив model_field на имя внешнего ключа и значение идентификатором. Надеюсь, это поможет кому-то еще: D

0 голосов
/ 31 марта 2012

Таким образом, вы бы предпочли иметь дополнительную кнопку под названием «Добавить новый Y», которая вставляет еще одну строку в Y с данными из X?

Затем переопределите метод save () для X, чтобы он вставлял строку в Y при каждом вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...