split inner sources logic out to tuple comprehension

This commit is contained in:
Josh 2025-04-22 08:32:58 -05:00
parent 2acdc6c51d
commit 4a3cba4a2b

View File

@ -188,10 +188,8 @@ class UniqueTogetherValidator:
if attrs[field_name] != getattr(serializer.instance, field_name)
]
condition_kwargs = {
serializer.fields[field_name].source: attrs[serializer.fields[field_name].source]
for field_name in self.condition_fields
}
condition_sources = (serializer.fields[field_name].source for field_name in self.condition_fields)
condition_kwargs = {source: attrs[source] for source in condition_sources}
if checked_values and None not in checked_values and qs_exists_with_condition(queryset, self.condition, condition_kwargs):
field_names = ', '.join(self.fields)
message = self.message.format(field_names=field_names)