【问题标题】:How to filter choices in fields(forms) in Django admin?如何在 Django admin 中过滤字段(表单)中的选择?
【发布时间】:2019-04-29 11:15:32
【问题描述】:

我有模型 Tech,名称(Charfield)和公司(ForeignKey to model Firm),因为一个 Tech(例如,智能手机)可以拥有多个公司(例如三星、苹果等)

如何在创建模型时在管理面板中创建过滤器,如果我在技术领域选择“智能手机”,它会在公司领域只显示智能手机公司?因为如果我在公司领域(例如 Apple、Samsung、IBM)拥有多个价值,它会向我展示所有这些价值。但只有在我选择“计算机”的技术领域,IBM 才必须展示。怎么释放?

【问题讨论】:

    标签: django python-3.x filter django-admin


    【解决方案1】:

    您可以使用小部件的“选择”属性定义输入的选择。当您创建模型的管理表单时,您可以手动定义字段,也可以为每个输入定义小部件。在小部件中,您可以使用元组定义选项和初始值。

    【讨论】:

    • 我可以进入选择小部件外键吗?如果不是我的项目的可扩展性损失,那就不好了。
    • 是的,您可以根据需要定义。默认情况下,Django 会在每种字段中放置一个具体的小部件,但您可以更改它并根据需要处理表单。
    【解决方案2】:

    类 MyModelName(admin.ModelAdmin):

    list_filter = (field1,field3,....)
    

    参考:- https://docs.djangoproject.com/en/2.1/ref/contrib/admin/

    【讨论】:

      猜你喜欢
      • 2018-03-31
      • 2010-10-15
      • 2023-01-03
      • 2021-01-07
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      相关资源
      最近更新 更多