我如何隐藏已在 Django Admin 的复选框中选中的项目
How do i hide items already selected in the checkboxes in Django Admin
所以,我的应用程序中有这个模型:
class Loan(models.Model):
loan_device = models.OneToOneField(Device, max_length=50, verbose_name='Dispositivo de Empréstimo', on_delete=models.CASCADE, null=True)
重要提示:loan_device这是与设备的一对一关系型号
在 Django Admin 上,当有人选择任何已注册的设备时,它会一直显示在复选框中,即使它之前已被选中。我的问题是:如何隐藏复选框中已选中的项目?
您可以使用 limit_choices_to=…
parameter [Django-doc]:
from django.db.models import Q
class Loan(models.Model):
loan_device = models.OneToOneField(
Device,
max_length=50,
verbose_name='Dispositivo de Empréstimo',
on_delete=models.CASCADE,
null=True
<b>limit_choices_to=Q(loan=None)</b>
)
所以,我的应用程序中有这个模型:
class Loan(models.Model):
loan_device = models.OneToOneField(Device, max_length=50, verbose_name='Dispositivo de Empréstimo', on_delete=models.CASCADE, null=True)
重要提示:loan_device这是与设备的一对一关系型号
在 Django Admin 上,当有人选择任何已注册的设备时,它会一直显示在复选框中,即使它之前已被选中。我的问题是:如何隐藏复选框中已选中的项目?
您可以使用 limit_choices_to=…
parameter [Django-doc]:
from django.db.models import Q
class Loan(models.Model):
loan_device = models.OneToOneField(
Device,
max_length=50,
verbose_name='Dispositivo de Empréstimo',
on_delete=models.CASCADE,
null=True
<b>limit_choices_to=Q(loan=None)</b>
)