首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Django过滤器表单中连接相关表中的2个字段?

如何在Django过滤器表单中连接相关表中的2个字段?
EN

Stack Overflow用户
提问于 2022-03-28 17:34:55
回答 1查看 105关注 0票数 0

我有两个模型,作曲家和作品与一对多的关系(一个作曲家有许多作品)。

我有一个表单筛选器,它提供了两个下拉控件,从中选择composer和仪表(从片段模型中),以过滤属于所选Composer的部分。

作曲家下拉式只显示作曲家的姓氏,如果有几代作曲家在同一个家族,例如J.S. Bach、C.P.E Bach等,这真是令人困惑。下拉过滤器控制只显示多个姓Bach的实例,因此用户不知道是哪一种。是否可以将下拉列表中的每个作曲家显示为“姓氏,firstName"?

过滤器如下:

代码语言:javascript
代码运行次数:0
运行
复制
import django_filters
from .models import Piece


class PieceFilter(django_filters.FilterSet):
    class Meta:
        model = Piece
        fields = ['composer', 'instrumentation']

我只是导入片段模型,因为composer是一个相关的表,但是我想我可能也需要导入Composer表,但不确定。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-04-11 12:04:33

在有人给我看之后这很简单。我所需要做的就是在composer模型中添加以下内容:

代码语言:javascript
代码运行次数:0
运行
复制
def __str__(self):
        return self.surname +', '+ self.name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71651414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档