Checklist
My Model:
class Model:
f1 = models.CharField()
f2 = models.CharField()
f3 = models.CharField(null=True, blank=True)
class Meta:
unique_together = ('f1', 'f2', 'f3')
This definition implies f1 and f2 should combinedly be unique when f3 is null, but ModelSerializer.get_uniqueness_extra_kwargs marks all fields in unique_together as required: True
Suggestion:
Ignore marking the fields as required: True when there are more than 2 fields in unique_together
Temporary fix
adding default=None on f3 currently bypasses adding required: True on it
Checklist
My Model:
This definition implies
f1andf2should combinedly be unique whenf3isnull, butModelSerializer.get_uniqueness_extra_kwargsmarks all fields inunique_togetherasrequired: TrueSuggestion:
Ignore marking the fields as
required: Truewhen there are more than 2 fields inunique_togetherTemporary fix
adding
default=Noneonf3currently bypasses addingrequired: Trueon it