我正在使用 django,很难掌握如何进行复杂的查询
这是我的模型
class TankJournal(models.Model):
user = models.ForeignKey(User)
tank = models.ForeignKey(TankProfile)
ts = models.DateTimeField(auto_now=True)
title = models.CharField(max_length=50)
body = models.TextField()
class Meta:
ordering = ('-ts',)
get_latest_by = 'ts'
我需要提取给定坦克对象的用户名。
用户对象是 django 中内置的对象..谢谢!
EDIT:
我已经尝试过这个
print User.objects.filter(tankjournal__tank__exact=id)
它似乎不仅仅拉出id..并拉出tankjournal中的所有内容并将其与坦克对象相匹配
如果您已经拥有您的tank对象你应该能够做到:
tank.user.username
为了减少数据库查询,您可能需要考虑使用选择相关() http://docs.djangoproject.com/en/dev/ref/models/querysets/, e.g.
tanks = TankJournal.objects.all().select_related()
for tank in tanks:
username = tank.user.username
如果您有特定的坦克 ID,则:
tank = TankJournal.objects.select_related().get(id=123456)
username = tank.user.username
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)