﻿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
29961	Change-Add-Delete links are visible in tabular inline for foreignkey fields with a HiddenInput widget	Hidde Bultsma	Hidde Bultsma	"Setting the widget of an inline foreignkey field to `HiddenInput` in a `TabularInline` does not hide the change-add-delete links in the form. This bug does not appear when using a `StackInline` model admin.

**Code sample:**

models.py:
{{{#!python
from django.conf import settings
from django.db import models

class Parent(models.Model):
    name = models.CharField(max_length=255)

class Child(models.Model):
    parent = models.ForeignKey(Parent, on_delete=models.CASCADE)
    name = models.CharField(max_length=255)
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
}}}

admin.py:
{{{#!python
from django.contrib import admin
from django.forms import widgets
from .models import Parent, Child

class ChildInline(admin.TabularInline):
    model = Child

    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == 'user':
            kwargs['initial'] = request.user.id
            kwargs['widget'] = widgets.HiddenInput
        return super().formfield_for_foreignkey(db_field, request, **kwargs)

@admin.register(Parent)
class ParentAdmin(admin.ModelAdmin):
    inlines = [ChildInline]
}}}

**Steps to reproduce the bug:**
1. Open the Django admin.
2. Add or change a parent. The change-add-delete links of the user field in the tabular inline are visible and glitched at the start of each row:

[[Image(https://i.imgur.com/0eHQgmt.png)]]"	Bug	closed	contrib.admin	2.1	Normal	fixed	admin tabular inline		Accepted	1	0	0	0	0	1
