我有一个像这样的Django模型:

class Profile_Tag(models.Model):
    profile = models.ForeignKey(Profile)
    tag = models.ForeignKey(Tag)

像这样的景色:
pts = Profile_Tag.objects.all()
for pt in pts:
    print pt.profile.id

是否有任何方法可以在不每次点击数据库的情况下访问配置文件foreignkey?我不想查询配置文件表。我只想从配置文件标记表中获取ID。

最佳答案

你可以这样做:

pt_ids = Profile_Tag.objects.values_list('profile', flat=True)

这将返回ID列表。例如,有另一种方法:
pts = Profile_Tag.objects.all()
for pt in pts:
    print pt.profile_id

关于python - Django - 无需访问数据库即可访问ForeignKey值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4074038/

10-12 20:08