我有两个模型,作曲家和作品与一对多的关系(一个作曲家有许多作品)。
我有一个表单筛选器,它提供了两个下拉控件,从中选择composer和仪表(从片段模型中),以过滤属于所选Composer的部分。
作曲家下拉式只显示作曲家的姓氏,如果有几代作曲家在同一个家族,例如J.S. Bach、C.P.E Bach等,这真是令人困惑。下拉过滤器控制只显示多个姓Bach的实例,因此用户不知道是哪一种。是否可以将下拉列表中的每个作曲家显示为“姓氏,firstName"?
过滤器如下:
import django_filters
from .models import Piece
class PieceFilter(django_filters.FilterSet):
class Meta:
model = Piece
fields = ['composer', 'instrumentation']
我只是导入片段模型,因为composer是一个相关的表,但是我想我可能也需要导入Composer表,但不确定。任何帮助都将不胜感激。
发布于 2022-04-11 12:04:33
在有人给我看之后这很简单。我所需要做的就是在composer模型中添加以下内容:
def __str__(self):
return self.surname +', '+ self.name
https://stackoverflow.com/questions/71651414
复制相似问题