Предварительно заполнить ForeignKey по ссылке на Admin? - PullRequest
0 голосов
/ 10 января 2010

Некоторое введение. У меня "планетарный" агрегатор кормов с дополнительным слоем сверху. Этот дополнительный слой позволяет комментировать и уточнять агрегированные сообщения. Вот некоторый код для справки.

class Post(models.Model):
    title = models.CharField()
    published = models.DateTimeField()

class Story(models.Model):
    title = models.CharField()
    post = models.ForiegnKey(Post)

Story имеет ForeignKey до Post, и когда я пишу историю, я выбираю сообщение из выпадающего списка. Теперь, через несколько недель, список может стать довольно неуправляемым. Я мог бы использовать raw_id_fields, но это немного нелогично, так как мне нужно было бы найти нужный мне пост.

РЕДАКТИРОВАТЬ : Проведя некоторые исследования, я снял свой вводящий в заблуждение вопрос. Мне интересно, возможно ли что-то подобное (учитывая, что application - это имя моего ... приложения.

<a href="/admin/application/story/add/?post=[post.id]">Write about this post.</a>

Дайте мне знать, если ЭТО нужно больше объяснений. :)

Ответы [ 2 ]

1 голос
/ 14 января 2010

Похоже, что администратор распознает значения GET.Таким образом,

/admin/application/story/add/?post=[post.id]

установит для post правильный идентификатор.:)

0 голосов
/ 12 января 2010

Возможно, вы захотите подумать об использовании поля автозаполнения вместо raw_id_fields.

Яннис Лейдель дает хорошее объяснение с примерами того, как добавить функцию автозаполнения администратору djando именно для таких случаев, как ваш.

Вам нужно будет добавить jquery в микс, но процесс не такой сложный.

...