我正在尝试制作一个未使用/未选择对象的新列表,以便我可以在模板中显示使用的内容和未使用的内容。
我的模型:
class Benefit(models.Model):
name = models.CharField(max_length=200)
class Profile(models.Model):
benefits = models.ManyToManyField(Benefit, blank=True, null=True, related_name="used_benefit")
我的观点:
class Profile(TemplateView):
template_name = "profile/benefits.html"
def get_context_data(self, **kwargs):
context = super(Profile, self).get_context_data(**kwargs)
context['unused_benefits'] = Profile.objects.exclude(pk__in=Profile.benefits.all())
return context
这是我没有得到的东西,因为我收到了这个错误:'ReverseManyRelatedObjectsDescriptor' object has no attribute 'all'
我试过没有all
,但后来我得到了错误'ReverseManyRelatedObjectsDescriptor' object is not itterable
有人看到我做错了什么吗?