Предварительное заполнение ForeignKey по ссылке в админке?

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

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>

Дайте мне знать, если ЭТО требует дополнительных объяснений. :)


person Bryan Veloso    schedule 10.01.2010    source источник
comment
Вплоть до абзаца о том, в чем ваша проблема - управление отношениями родитель-потомок в интерфейсе администратора django, когда у вас слишком много сообщений - я могу следить за вами нормально. Я не могу понять, что вы имеете в виду, указав значение этого ForeignKey через ссылку ... Часть вашего вопроса очень неопределенная, и я думаю, что это причина, по которой вы до сих пор не получили ответов.   -  person cethegeek    schedule 12.01.2010
comment
Спасибо за предупреждение, вероятно, этому способствовал тот факт, что я сам немного запутался. :)   -  person Bryan Veloso    schedule 13.01.2010


Ответы (2)


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

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

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

person Bryan Veloso    schedule 14.01.2010

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

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

Вам нужно будет добавить в смесь jquery, но это не так уж сложно.

person cethegeek    schedule 12.01.2010