Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Python Django-访问模板中链的IGENKEY对象字段_Python_Django_Templates - Fatal编程技术网

Python Django-访问模板中链的IGENKEY对象字段

Python Django-访问模板中链的IGENKEY对象字段,python,django,templates,Python,Django,Templates,假设在django应用程序上使用以下cenario: views.py: def my_purchases(request): if request.method == 'GET': list_my_purchases = sorted( chain( Item_X_Licence.objects.filter(user=request.user, status=1), Item_Y_

假设在django应用程序上使用以下cenario:

views.py:

def my_purchases(request):
    if request.method == 'GET':
        list_my_purchases = sorted(
            chain(
                Item_X_Licence.objects.filter(user=request.user, status=1),
                Item_Y_Licence.objects.filter(user=request.user, status=1)
            ), key=attrgetter('paid_date'), reverse=True
        )
        paginator = Paginator(list_my_purchases, 20)  # Show 20 per page
        page = request.GET.get('page')
        my_purchases = paginator.get_page(page)
        user = request.user
        args = {'user': user,
                'my_purchases': my_purchases,
                }
        return render(request, 'App/my_purchases.html', args)
以下两个模型(Item_X和Item_Y基本相同,因此我只在这里为其中一个模型演示)

models.py

class Item_X_Licence(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    item = models.ForeignKey(Item_X, on_delete=models.CASCADE)
    status = models.IntegerField(choices=PAYMENT_STATUS, default=0)
    paid_date = models.DateTimeField(auto_now_add=True)

我现在的问题是:

如何在my_purchases.html模板中访问项目_X的标题? 目前我只能取回Item_X_许可证对象(id)本身,但这基本上就是一切

{% for my_purchases in my_purchases %}
   <tr class="font-size-small">
       <td>{{ my_purchases }}</td>
   </tr>
{% endfor %}
{%for my_purchases in my_purchases%}
{{我的{}
{%endfor%}
目前列出了“我的采购”acceses Item\u X\u许可证,但我不知道如何才能获得Item\u X以及“作者”和“标题”等字段,因为我想在我的模板中显示它们


谢谢:)

要访问中模板中的项目,您可以在循环中执行类似操作

{{list_my_purchases.item.title}}
通常,Django预取了所有相关对象,因此您只需使用“.”符号并转到正确的属性即可访问数据

{{list_my_purchases.item.title}}