如何在Django admin中限制特定外键的行数?

时间:2018-09-27 19:08:08

标签: django django-admin

在我的Django项目中,我有StoreImage表。因为每个商店都有12张图像,所以我使用商店外键将12张图像连接到Image表中的某个商店。

我想将某个商店的图像数量限制为12个。在Store表中,我使用unique=True来避免重复。但是,在Image表中,重复项有点不同,因为我想为某个商店限制12张图像。

在Django管理员中可以吗?

1 个答案:

答案 0 :(得分:0)

一种可能是重写Image Admin的save_model方法。

因此,在添加新图像时,可以借助您提到的外键关系来检查某个商店是否有12张以上的图像。如果数量超出限制,您可能会向用户显示一些错误消息,否则请保存。