Hidden Form Fields
A snippet showing how to add hidden fields in Django forms.
# forms.py
from django import forms
class TokenForm(forms.Form):
token = forms.CharField(widget=forms.HiddenInput())
email = forms.EmailField()
<!-- templates/token_form.html -->
<form method="post" class="bg-white border rounded p-3">
{% csrf_token %}
{{ form.token }} {# hidden input #}
<div class="mb-3">
<label class="form-label">Email</label>
{{ form.email }}
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
Explanation:
-
Use
HiddenInputto pass extra data (tokens, IDs) without exposing in UI.