gpt4 book ai didi

python - 基于 bool 值的 Django 管理下拉菜单

转载 作者:行者123 更新时间:2023-11-30 23:25:23 25 4
gpt4 key购买 nike

我想知道如何根据 bool 值过滤下拉列表。假设其中一个对象是 True,那么它将被显示,但如果它是 False,那么它就不会被显示。

任何帮助都会很棒。这是我的模型和管理文件的副本

模型.py

class Airports(models.Model):
id = models.AutoField("ID", primary_key=True, editable=False,)
airporticao = models.CharField("Airport ICAO", max_length=6, help_text="Example: CYYZ or KLGA")
airportname = models.CharField("Airport name", max_length=50, help_text="Example:")
country = models.CharField("Country", max_length=50, help_text="Example: Canada")
hub = models.BooleanField("Hub?", default=False)

admin.py 用于配置文件模块:

class UserProfileadmin(admin.ModelAdmin):
list_display = ['user', 'country', 'vatsimid', 'totalflights', 'totalhours', 'hub']
search_fields = ['user']

最佳答案

哦。试试这个:

class UserProfileadmin(admin.ModelAdmin):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'hub':
kwargs['queryset'] = Airports.objects.filter(hub=True)
return super(UserProfileadmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

有关 formfield_for_foreignkey 的文档.

关于python - 基于 bool 值的 Django 管理下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com