diff options
| author | Albert Wang <albertyw@mit.edu> | 2013-09-29 15:56:04 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-02-15 09:47:32 -0500 |
| commit | 8bbdcc76e4a84cde92b8dbfd01581d098bd2187d (patch) | |
| tree | 4fa2fa5c3e2b10b9c9c09f8c0faaf04520e4d250 /django/db/models/fields | |
| parent | 4d4e0ea461e381b437c3e585b19f2f6e24e2f645 (diff) | |
Fixed #19299 -- Fixed Nullification of Foreign Keys To CharFields
Thanks tunixman for the report and Baptiste Mispelon and
Shai Berger for reviews.
Diffstat (limited to 'django/db/models/fields')
| -rw-r--r-- | django/db/models/fields/related.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/django/db/models/fields/related.py b/django/db/models/fields/related.py index f490066516..98ec36b656 100644 --- a/django/db/models/fields/related.py +++ b/django/db/models/fields/related.py @@ -1692,11 +1692,12 @@ class ForeignKey(ForeignObject): return field_default def get_db_prep_save(self, value, connection): - if value == '' or value is None: + if value is None or (value == '' and + (not self.related_field.empty_strings_allowed or + connection.features.interprets_empty_strings_as_nulls)): return None else: - return self.related_field.get_db_prep_save(value, - connection=connection) + return self.related_field.get_db_prep_save(value, connection=connection) def value_to_string(self, obj): if not obj: |
