Python Django-访问模板中链的IGENKEY对象字段
假设在django应用程序上使用以下cenario: views.py: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_
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}}