在我的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的新手。
答案 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 queries,get(),filter()