我有一个对象:
POP_CULTURE_TYPES = (
('SG','Song'),
('MV', 'Movie'),
('GM', 'Game'),
('TV', 'TV'),
)
class Pop_Culture(models.Model):
name = models.CharField(max_length=30, unique=True)
type = models.CharField(max_length=2, choices = POP_CULTURE_TYPES, blank=True, null=True)
然后我有一个功能:
def choice_list(request, modelname, field_name):
mdlnm = get.model('mdb', modelname.lower())
mdlnm = mdlnm.objects.values_list(field_name, flat=True).distinct().order_by(field_name)
return render_to_response("choice_list.html", {
'model' : modelname,
'field' : field_name,
'field_list' : mdlnm })
这为我提供了在 render_to_response 中传递的“field_list”变量中数据库中所有“类型”条目的不同列表。但我不想要一个显示:
SG
MV
我想要一个显示的列表:
歌曲
电影
如果我在模板中,我可以在单个对象的基础上执行此操作
object.get_type_display
但是如何获取数据库中所有唯一“类型”条目的列表作为它们的全名以输出到模板中?
我希望这个问题得到了清楚的描述。. .