Отношения один-ко-многим в Джанго - PullRequest
1 голос
/ 10 ноября 2010

Я пытаюсь создать отношения «один ко многим» в Джанго.В моем примере у меня есть новостное сообщение, с которым может быть связано несколько изображений.Тем не менее, различные посты новостей никогда не будут обмениваться изображениями.

Насколько я вижу, есть два способа сделать это: через ManyToManyField, который создает инструмент множественного выбора в панели администратора, который показывает все загруженные изображения, или черезForeignKeyField в классе PostImage, в результате чего нет никакой возможности добавлять новые изображения при создании нового сообщения новостей на панели администратора.

Так как пользователи админ-панели вообще не будут технически склонны, я хотел бы, по возможности, двух вещей:

  • Добавить несколько изображений в «Создать новую новостную запись»"страницы, не имея изображения из других новостных сообщений в качестве выбора
  • Менее важно заменить флажок множественного выбора или что-то менее запутанное, чем поле множественного выбора.

Как мне этого добиться?

1 Ответ

3 голосов
/ 10 ноября 2010

Вторая часть проще: Вы хотите горизонтальный фильтр JavaScript

Если вы используете ManyToManyField, вы можете отфильтровать эти варианты с помощью Custom Manager .

Если вы используете ForeignKey, вы можете использовать один из Админ-инлайнов . Если вы действительно никогда не используете изображения повторно, используйте строчные.

...