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 HiddenInput to pass extra data (tokens, IDs) without exposing in UI.
Previous snippet
Disable Form Fields
Next snippet
Formsets Example
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.