在我的Django项目中,我有Store
和Image
表。因为每个商店都有12张图像,所以我使用商店外键将12张图像连接到Image
表中的某个商店。
我想将某个商店的图像数量限制为12个。在Store
表中,我使用unique=True
来避免重复。但是,在Image
表中,重复项有点不同,因为我想为某个商店限制12张图像。
在Django管理员中可以吗?
答案 0 :(得分:0)
一种可能是重写Image Admin的save_model方法。
因此,在添加新图像时,可以借助您提到的外键关系来检查某个商店是否有12张以上的图像。如果数量超出限制,您可能会向用户显示一些错误消息,否则请保存。