0

我有以下代码:

模型.py

class Model_ItemName(models.Model):
    item_name = models.CharField(max_length = 50) # e.g. "Power Ranger"

class Model_Cart(models.Model):
    item_name = models.ForeignKey(Model_ItemName)

视图.py

Model_Cart.objects.select_related("item_name").values("item_name")[0]["item_name"] # <---- Expect to return "Power Ranger"

我的目标是从 Model_ItemName 中检索“item_name”(比如“Power Ranger”)的值。

我指的是这个帖子的解决方案,但我现有的代码返回的是那个“item_name”的id号。我在这里想念什么?

4

1 回答 1

2

您可以item_name__item_name用作字段名称(有关详细信息,请查看文档的这一部分):

Model_Cart.objects.values("item_name__item_name")[0]["item_name__item_name"]

请注意,在这种情况下您不需要 select_related,values()Django 将item_name__item_name使用 sql join 获取一个查询。

于 2018-06-12T09:26:51.323 回答