There are two methods to hide a field in a Django Form, both solutions uses the HiddenInput
widget.
If your form is a Django ModelForm
, the way to do it is:
from django.db import models | |
class Player(models.Model): | |
name = models.CharField(max_length=255) |
from django import forms | |
from .models import Player | |
class PlayerForm(forms.ModelForm): | |
class Meta: | |
model = Player | |
fields = ['name'] | |
widgets = {'name': forms.HiddenInput()} |
If you want to define your Django Form from scratch, the solution is:
from django import forms | |
from .models import Player | |
class PlayerForm(forms.Form): | |
name = forms.CharField(widget=forms.HiddenInput()) |