﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
21976	Hidden field in TabularInline breaks table layout	yliharma	nobody	"Defining a hidden field in a ModelForm used within a TabularInline breaks the table layout (see screenshot tabular.png): the hidden field label is not present in the <thead> table tag but there is a corresponding <td> tag containing the actual input, resulting in a different number of table columns which breaks the table completely.

{{{
# models.py
from django.db import models

class FirstModel(models.Model):
    a_field = models.CharField(max_length=10)

class SecondModel(models.Model):
    first_fk = models.ForeignKey(FirstModel)
    b_field = models.CharField(max_length=10)
    c_field = models.CharField(max_length=10)

# forms.py
from django import forms
from dummy.inline_test import models

class SecondForm(forms.ModelForm):
    b_field = forms.CharField(widget=forms.HiddenInput, required=True)

    class Meta:
        model = models.SecondModel

# admin.py
from django.contrib import admin
from dummy.inline_test import models, forms

class SecondAdmin(admin.TabularInline):
    model = models.SecondModel
    form = forms.SecondForm
    extra = 3

class FirstAdmin(admin.ModelAdmin):
    inlines = [SecondAdmin]
 
admin.site.register(models.FirstModel, FirstAdmin)
}}}"	Bug	closed	contrib.admin	1.6	Normal	duplicate	admin, inlines, hiddenfield		Unreviewed	0	0	0	0	0	0
