Skip to content
Advertisement

how to set foreign key during form completion (python/django)

During form processing I’d like to be able to set a foreign key field on a model object without the user having to select the key from a dropdown.

For instance:

JavaScript

The user will navigate from a view showing an instance of ‘AAA’ to a create_object style view that will create an instance of ‘BBB’ given a parameter referring to ‘AAA’. The foreign key is set in code to point back to the ‘AAA’ instance.

The django comments framework seems to do this but I can’t figure out how.

Any ideas? I’m sure it should be quite simple.

Advertisement

Answer

You can exclude the key_field from your model form, save with commit=False, then set key_field in your view before saving to the database.

JavaScript
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement