skip related model fields

This commit is contained in:
Laura Klünder 2017-07-27 19:39:22 +02:00
parent dd5d4c56ed
commit 7ff982911b

View file

@ -279,7 +279,8 @@ class ChangedObject(models.Model):
return result
uniques = tuple(self.model_class._meta.unique_together)
uniques += tuple((field.name, )
for field in self.model_class._meta.get_fields() if field.unique and not field.primary_key)
for field in self.model_class._meta.get_fields()
if field.related_model is None and field.unique and not field.primary_key)
for unique in uniques:
names = tuple((name if self.model_class._meta.get_field(name).related_model is None else name+'__pk')
for name in unique)