Django在模型中访问外键中的当前键

时间:2014-12-10 07:21:29

标签: django django-models django-admin

在我的Django管理员应用程序中,我有:

class Bags(models.Model):
    bid = models.IntegerField(primary_key=True)
    b_name = models.TextField()

class Chits(models.Model):
    cid = models.IntegerField(primary_key=True)
    c_bid = models.ForeignKey(Bags, db_column='c_bid')

    def getb_name(self):
        return Bags <How do i get the Bags object here ?>

在我的管理员中,Chits被级联到包。因此,在袋子中的条目我有一些小问题。我如何在每个Chits中获得Bags.b_name?

Django的新手。

1 个答案:

答案 0 :(得分:0)

self.c_bid为您提供与Bags实例相关的Chits对象。

因此,您可以这样做:

def getb_name(self):
    # I guess you want to return the related b_name from your method name
    return self.c_bid.b_name

此外,如果您想在视图中获取Bags个对象,可以执行以下操作:

Bags.objects.filter(some_conditions)  # get QuerySets

Bags.objects.get(bid=some_integers)  # retrieving a single `Bags` object

您可以参考的一些文档:Making queriesget()filter()