Django中的一对多关系

时间:2010-11-09 21:29:21

标签: python django one-to-many

我正在尝试在Django中创建一对多的关系。在我的例子中,我有一个新闻帖子,可能有几个与之相关的图像。但是,不同的新闻帖子永远不会共享图像。

据我所知,有两种方法可以做到这一点:通过ManyToManyField,在管理面板中创建一个多选工具,显示所有上传的图片,或通过{ {1}}类中的{1}},导致在管理面板上创建新的新帖时没有任何添加新图片的选项。

由于管理面板的用户根本不会有技术倾向,如果可能的话,我想要两件事:

  • 在“创建新的新闻帖子”页面上添加多张图片,而不会将其他新闻帖子中的任何图片作为选择
  • 不太重要的是,请使用复选框替换多选复选框,或者使用比多选复选框少混淆的内容。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

第二部分更容易: 你想要horizontal javascript filter

如果您使用ManyToManyField,则可以使用Custom Manager过滤这些选项。

如果您使用ForeignKey,则需要使用Admin Inlines之一。如果您真的不再重复使用图像,请使用内联。