Недопустимый параметр в django prefetch_related
Вот мои модели:
class MemberShip(models.Model):
name = models.CharField(max_length=30, blank=False, help_text="Name shouldn't be longer than 30 characters")
description = models.TextField(blank=False, null=True)
class UserMembership(models.Model):
user = models.OneToOneField('accounts.User', on_delete=models.CASCADE)
as_member = models.ManyToManyField(MemberShip, related_name='memberships_as_member')
as_affiliate = models.ManyToManyField(MemberShip, related_name='memberships_as_affiliate')
def __str__(self):
return self.user.email
Я хочу получить информацию о том, какой пользователь выбрал членство как_member или как_affiliate, я попробовал следующий код:
user_memberships_all = UserMembership.objects.filter(id=id).prefetch_related("as_member__usermembership_set")
но получил эту ошибку.
AttributeError: Cannot find 'usermembership_set' on MemberShip object, 'as_member__usermembership_set' is an invalid parameter to prefetch_related()
как на рисунке: Я хочу получить пользователя:pradhumnts@gmail.com
as_member, когда я передаю Jai Shree Ram
Membership.
Может ли кто-нибудь сказать мне, что я делаю неправильно? Я могу объяснить более понятно, если проблема не ясна. Спасибо.