Django和FeinCMS:如何在其他普通模型中使用媒体库?
我在一个项目中使用Django和FeinCMS。目前,我用FeinCMS来管理网站上的所有页面。不过,我还有一个单独的模型,用来处理网站上非常简单的库存。这个库存模型有一些常见的字段,比如名称、描述等等,但我还想给它添加照片。
因为FeinCMS已经有一个媒体库,我想技术上利用这个媒体库来存放我的库存模型的照片。我可以正常创建一个照片模型,并用ManyToManyField来关联,但我想知道是否可以直接和FeinCMS的媒体库使用ManyToManyField?
我知道在FeinCMS中,你可以在任何其他模型上使用项目编辑器,但我不确定这是不是正确的方法。如果这是唯一的解决办法,那就只能这样了。
非常感谢!
1 个回答
1
当然,你可以在MediaFile模型中添加一个外键(ForeignKey)或者多对多字段(ManyToManyField),指向你自己创建的模型。需要注意的是,这样做可能会让你很难只限制媒体文件为图片。也许使用limit_choices_to这个选项会有所帮助。