mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	Fixed #13794 -- Fixed to_field usage in BaseInlineFormSet.
Thanks sebastien at clarisys.fr for the report and gautier for the patch.
This commit is contained in:
		| @@ -876,7 +876,11 @@ class BaseInlineFormSet(BaseModelFormSet): | ||||
|             form.data[form.add_prefix(self.fk.name)] = None | ||||
|  | ||||
|         # Set the fk value here so that the form can do its validation. | ||||
|         setattr(form.instance, self.fk.get_attname(), self.instance.pk) | ||||
|         fk_value = self.instance.pk | ||||
|         if self.fk.rel.field_name != self.fk.rel.to._meta.pk.name: | ||||
|             fk_value = getattr(self.instance, self.fk.rel.field_name) | ||||
|             fk_value = getattr(fk_value, 'pk', fk_value) | ||||
|         setattr(form.instance, self.fk.get_attname(), fk_value) | ||||
|         return form | ||||
|  | ||||
|     @classmethod | ||||
|   | ||||
		Reference in New Issue
	
	Block a user