2016-08-04 33 views
0

如何为Django中的foreignkey字段定义str方法?下面的代码无法正常工作,如何为Django中的foreignkey字段定义__str__方法?

class A(models.Model): 
    name = models.ForeignKey('B') 

def __str__(self): 
    return self.name 
+1

'不工作'是一个问题的模糊描述。什么不行?预期的结果是什么?什么是实际结果? –

回答

4

如果模型Bname场,你可以:

def __str__(self): 
    return self.name.name 

或者你可以尝试在B模型定义__str__方法。

1

@Gocht有正确的答案,目前的代码基本上是调用模型B的str方法,这大概是未设置的。

您可以在STR框中引用外键字段,但除非您还在ModelAdmin for Model A上设置list_display,否则如果您需要响应式管理模块,则不会推荐它。

对于每个页面加载,您将最终成千上万的查询。任何批量删除任务将成为一个蛋子的愿景..

相关问题