【问题标题】:Django admin page dropdownsDjango 管理页面下拉菜单
【发布时间】:2010-05-10 07:25:31
【问题描述】:

我正在使用 Django 构建一个高中团队应用程序。

这是我的工作模型文件:

class Directory(models.Model):
    school = models.CharField(max_length=60)
    website = models.URLField()
    district = models.SmallIntegerField()
    conference = models.ForeignKey(Conference)
class Conference(models.Model):
    conference_name = models.CharField(max_length=50)
    url = models.URLField()
    class Meta:
        ordering = ['conference_name']

当我打开我的管理页面并去编辑学校的会议时,下拉菜单如下所示:

<select>
<option value="1">Conference Object</option>
<option value="2">Conference Object</option>
<select>

如何将“会议对象”替换为会议名称?

【问题讨论】:

    标签: python django drop-down-menu admin


    【解决方案1】:

    试试这个:

    class Conference(models.Model):
        conference_name = models.CharField(max_length=50)
        url = models.URLField()
    
        def __unicode__(self):
            return self.conference_name
    
        class Meta:
            ordering = ['conference_name']
    

    这将告诉框架如何将 Conference 实例转换为 unicode 字符串。

    【讨论】:

    • 嘿,非常感谢。当我在这里开始使用框架时,感谢您的耐心等待。我知道我会再次使用它。