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