如何限制Django车型中ManyToManyField的数量?

如何限制Django车型中ManyToManyField的数量?,django,Django,我目前正在尝试实现一些功能,用户可以在我的网站上跟踪他们最近访问的商店。为此,我在Django模型中使用了ManyToManyField。每次用户输入商店的详细页面时,商店对象都存储在用户中 但是,我想使用一个队列,只存储10个店铺,所以当存储第11个店铺时,最早的一个会被删除,这样只能存储10个店铺 有没有办法限制ManyToManyField的数量并自动删除最早的一个?基本上,没有内置的函数,但是你可以用if instance.fields.count()>10来证明这一点,并删除最早的一个

我目前正在尝试实现一些功能,用户可以在我的网站上跟踪他们最近访问的商店。为此,我在Django模型中使用了
ManyToManyField
。每次用户输入商店的详细页面时,商店对象都存储在用户中

但是,我想使用一个队列,只存储10个店铺,所以当存储第11个店铺时,最早的一个会被删除,这样只能存储10个店铺


有没有办法限制
ManyToManyField
的数量并自动删除最早的一个?

基本上,没有内置的函数,但是你可以用
if instance.fields.count()>10来证明这一点,并删除最早的一个,您需要在
ManyToManyField
@Lemayzeur中使用中间模型我有一个疑问,我们如何删除旧模型?(这意味着,我们如何对m2m实例进行排序?)