Add guilds directly to ManyRelatedManager instance

This commit is contained in:
Dustin Pianalto 2019-12-14 03:24:17 -09:00
parent d4fab12829
commit c39035c259

View File

@ -46,10 +46,7 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
prev_discrims.add(instance.discriminator) prev_discrims.add(instance.discriminator)
validated_data['previous_discriminators'] = list(prev_discrims) validated_data['previous_discriminators'] = list(prev_discrims)
if 'guilds' in validated_data: if 'guilds' in validated_data:
guilds = set(instance.guilds or []) instance.guilds.add(*validated_data.pop('guilds'))
for guild in validated_data['guilds']:
guilds.add(guild)
validated_data['guilds'] = list(guilds)
return super(UserSerializer, self).update(instance, validated_data) return super(UserSerializer, self).update(instance, validated_data)