Удаление строчных меток в админке django inline Admin label
У меня есть следующий TabularInline:
class ProcessVariableInlineAdmin(TabularInline):
model = ProcessVariable
fields = (
"variable",
"station_rank",
)
readonly_fields = (
"variable",
"station_rank",
)
... и хотел бы убрать маленькие строчные переменные в каждой строке:
Я пытался найти в документации django TabularInline, но ничего не нашел. Есть ли способ сделать это, который я упускаю из виду? Заранее спасибо!
class ProcessVariable(DateUserFieldsAbstract):
id = models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name='ID')
variable = models.CharField(max_length=100, verbose_name='')
placeholder = models.CharField(max_length=150, default='', blank=True)
variable_type = models.CharField(
max_length=25,
default="Text",
choices=settings.PROCESS_VARIABLE_TYPES)
station = models.ForeignKey(
'Station',
on_delete=models.PROTECT,
null=True,
blank=True)
station_rank = models.IntegerField(null=True, blank=True)
is_required = models.BooleanField(default=False)
is_disabled = models.BooleanField(default=False)
state = models.BooleanField(default=True,
choices=settings.PROCESS_VARIABLE_STATE)
def __str__(self):
return "{}".format(self.variable)
class Meta:
constraints = [
UniqueConstraint(
fields=["variable", "station"], name="unique_variable_station"
)
]
Я не уверен, что вы можете сделать это, используя опции, предоставляемые классом TabularInline
или его предками. Однако вы можете переопределить шаблон.
Отказ от ответственности: код шаблона взят из Django 4.0.3. Если у вас другая версия, ее, скорее всего, можно найти в разделе django/contrib/admin/templates/admin/edit_inline/tabular.html
. Если у вас Django 4, попробуйте скопировать код ниже и установить переменную template
в вашем администраторе TabularInline
, чтобы проверить, работает ли она.
Обратите внимание на закомментированную строку.