Hello,

I have a formset and when I render it, Django would include this line in 
the HTML:

<input id="id_form-0-id" name="form-0-id" type="hidden">

I am curious what is the purpose of having an id field here. 

I mean in what situation would you use it. I did look through Django's 
documentation 
on formset 
<https://docs.djangoproject.com/en/1.8/topics/forms/formsets/#can-delete>but 
cannot find much documentation on this.
One answer I got is that this id field is the value of the primary key of 
the model bound to this form. It is there so that when the formset updates, 
people can use it to retrieve the corresponding record from the database.

Is the above explaination correct?

If this explaination is correct, then my next question is, wouldn't it be 
dangerous to expose the primary key like that? I can make a post call to 
your server with a modified pk which can mess up your database.

Thank you!

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/18e0d250-c4a9-4060-ae4f-19afb57566e0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to