当前位置: 首页 > 面试题库 >

Django-更改选择项显示

那宏大
2023-03-14
问题内容

我用ModelForm。字段之一是:

repertoire = models.ForeignKey(Repertoire)

我需要更改其显示类型。我不想在显示中使用__str__(或__unicode__在Python
2中),而是要显示曲目的名称和日期。

我该怎么做ModelForm


问题答案:

子类ModelChoiceField并重写label_from_instance以返回曲目名称和日期。然后在中使用新字段ModelForm

from django import forms

class RepertoireModelChoiceField(forms.ModelChoiceField):
    def label_from_instance(self, obj):
        return "%s - %s" % (obj.name, obj.date)

class MyModelForm(forms.ModelForm):
    repertoire = RepertoireModelChoiceField(queryset=Repertoire.objects.all())


 类似资料:
  • 问题内容: models.py: views.py: 在模板上,当我调用时,我得到而不是。 如何显示值(或)而不是代码()? 问题答案: 看来你走在正确的轨道上- 无疑是你想要的: 在模板中,你不包括方法名称。请执行下列操作:

  • 我在选择元素的更改事件上绑定了一个事件: 当变更事件发生时,我如何访问被选中的元素?

  • 问题内容: 我有一个框,当单击框并显示所有选项时,我正在尝试更改选项的背景色。 HTML: CSS: 问题答案: 你需要把对标签,而不是标签… 如果要为每个标签设置样式,请使用css 选择器:

  • 我有一个选择框,当选择框被单击并显示所有选项时,我正在尝试更改选项的背景颜色。

  • 我在django上为博客文章创建了一个模型。每个帖子有两个状态选择:发布或草稿。如何在帖子保存后将发布更改为已发布? 这是我的代码: 来自django。数据库导入模型 从django.contrib.auth.models导入用户 在这里创建您的模型。 状态=((0,“草稿”), (1,“发布”),) 班级职务(models.Model): 从django.contrib导入管理员从。 类Post

  • 问题内容: 我正在尝试创建一个表单,当选择选择元素“ parcel”时,它将显示一个div,但是当未选择时,我想隐藏div。这是我目前的标记: 到目前为止,这是我的HTML。 到目前为止,这是我的jQuery。 问题答案: 使用以下JQuery。