У меня есть две модели: где
class Hunter(Model):
name = CharField()
ищет
class Target(Model):
name = CharField()
user = ForeignKey(User)
approved_hunters = ManyToManyField(Hunter)
мои сериализаторы
class AnonymousTargetSerializer(ModelSerializer):
class Meta:
name = 'target'
model = Target
fields = ['id',]
, а также
class TargetSerializer(ModelSerializer):
class Meta:
name = 'target'
model = Target
fields = ['id',]
Я мои наборы просмотра Я хотел бы:
hunter = Hunter.objects.get(user=self.request.user)
if hunter in Target.approved_hunters.all()
return TagetSerializer
else:
return AnonymousTargetSerializer
Однако, кажется, я делаю это только для набора, но не могу фильтровать на уровне отдельного объекта.