в ответе приходит джсон без id? Метод save был переопределен:
def save(self):
city, frequency = (
self.validated_data['city'], self.validated_data['frequency']
)
user = self.context['request'].user
if user.city_subscriptions.filter(pk=city.pk).exists():
raise serializers.ValidationError(
'You can only subscribe to one city once!'
)
if not city.active:
city.active = True
city.save()
return Subscription.subscriptions.create(
user=user, city=city, frequency=frequency
)
в сериалайзере метод create вроде должен быть, а не save
Обсуждают сегодня