如何在外键下拉列表中显示属性值而不是ParentEvent对象?

2024-09-30 10:40:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下几种模式:

class ParentEvents(models.Model):
    name=models.CharField(max_length=70)

class Event(models.Model):
    name = models.CharField(max_length=70)
    side_list = models.TextField()
    parent_event=models.ForeignKey('ParentEvents')

现在当我在中注册事件类时管理员.py它在外键的下拉列表中显示“ParentEventObjects”。 如何更改它,使其显示父事件的名称字段而不是ParentEventObjects。 提前感谢:)


Tags: nameeventmodelmodels模式事件lengthside
1条回答
网友
1楼 · 发布于 2024-09-30 10:40:31

您需要为要显示的名称添加__unicode__属性。你知道吗

class ParentEvents(models.Model):
    name=models.CharField(max_length=70)

    def __unicode__(self):
        return u"%s" % self.name

对于Event模型也是如此,因为您会遇到同样的问题。你知道吗

阅读更多关于^{} here

相关问题 更多 >

    热门问题