From 2a5ecfa38335f4f42d2b36b74b36480f15360bf2 Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Fri, 23 Mar 2018 16:17:53 +0100 Subject: Fix model diffing to work on new django Still works on the old one, so no reason not to use the cleaner functions. --- postgresqleu/util/diffablemodel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'postgresqleu/util/diffablemodel.py') diff --git a/postgresqleu/util/diffablemodel.py b/postgresqleu/util/diffablemodel.py index 7a38c7b0..bcdc1e4d 100644 --- a/postgresqleu/util/diffablemodel.py +++ b/postgresqleu/util/diffablemodel.py @@ -19,7 +19,7 @@ class DiffableModel(object): diffs = dict([(k, (v, d2[k])) for k, v in d1.items() if v != d2[k]]) # Foreign key lookups for k,v in diffs.items(): - if type(self._meta.get_field_by_name(k)[0]) is django.db.models.fields.related.ForeignKey: + if type(self._meta.get_field(k)) is django.db.models.fields.related.ForeignKey: # If it's a foreign key, look up the name again on ourselves. # Since we only care about the *new* value, it's easy enough. diffs[k] = (v[0], getattr(self, k)) -- cgit v1.2.3