Django外键操作

展示文章的时候,也想展示一下作者,但是由于是外建,返回显示是id。 那我该怎么才能返回username?如何在模版中使用呢?谢谢
models.py

class Article(models.Model):
    title = models.CharField(max_length=100, verbose_name='标题')
    content = models.TextField(verbose_name='正文')
    author = models.ForeignKey(User)
    tags = models.CharField(max_length=1024, verbose_name='标签', blank=True)
    classic = models.ForeignKey(A_Classics)
    publish_date = models.DateTimeField(verbose_name='发布时间')
    readcount = models.IntegerField(blank=True, verbose_name='阅读数')
阅读 4.8k
3 个回答
article = Article.objects.get(pk=文章id)
print article.author.username
新手上路,请多包涵

你在返回的时候先通过id获取作者啊,然后你返回一个名字就可以了,

最简单最直观可以先获取ForeighKey关联的id
再通过id到User表中检索出用户信息

也可以使用QuerySet内置的select_related方法
可以参阅 http://www.cnpythoner.com/pos...

两种方法各有优劣,具体看你的使用场景了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题