Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用in views.py Django返回相关字段_Django_Django Select Related - Fatal编程技术网

使用in views.py Django返回相关字段

使用in views.py Django返回相关字段,django,django-select-related,Django,Django Select Related,我有以下代码: models.py views.py Model_Cart.objects.选择相关的(“项目名称”).值(“项目名称”)[0][“项目名称”]。您可以使用item_name_项目名称作为字段名称(查看文档了解详细信息): 注意:在这种情况下,您不需要选择相关,使用values()Django将使用sql join通过一个查询获取item\u name\u item\u name。您可以使用item\u name\u item\u name作为字段名(查看文档了解详细信息): 注

我有以下代码:

models.py views.py
Model_Cart.objects.选择相关的(“项目名称”).值(“项目名称”)[0][“项目名称”]。您可以使用
item_name_项目名称
作为字段名称(查看文档了解详细信息):


注意:在这种情况下,您不需要选择相关,使用
values()
Django将使用sql join通过一个查询获取
item\u name\u item\u name

您可以使用
item\u name\u item\u name
作为字段名(查看文档了解详细信息):


注意:在这种情况下,您不需要选择与项目相关的,使用
values()
Django将使用sql join通过一个查询获取
item\u name\u item\u name

您只需简化现有代码。非常感谢你成为救世主。花了几个小时处理这个问题。你只是简化了现有的代码。非常感谢你成为救世主。花了好几个小时来处理这件事。
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)
Model_Cart.objects.select_related("item_name").values("item_name")[0]["item_name"] # <---- Expect to return "Power Ranger"
Model_Cart.objects.values("item_name__item_name")[0]["item_name__item_name"]