【发布时间】:2021-01-04 11:23:10
【问题描述】:
我是 django 的新手,我目前正在制作一个管理面板,我可以在其中查看用户订单。我有两个模型字段
OrderItem 模型
class OrderItem(models.Model):
customer_id = models.ForeignKey(
User, on_delete=models.SET_NULL, blank=True, null=True)
product = models.ForeignKey(
Product, on_delete=models.SET_NULL, blank=True, null=True)
order_id = models.ForeignKey(
Order, on_delete=models.SET_NULL, blank=True, null=True)
quantity = models.IntegerField(default=0, null=True, blank=True)
date_added = models.DateTimeField(auto_now_add=True)
用户模型
class Users(AbstractBaseUser):
name = models.CharField(max_length=200)
email = models.CharField(max_length=200)
password = models.CharField(max_length=255)
views.py
def admin_panel(request):
orders=OrderItem.objects.all().order_by('-customer_id')
context={
'orders':orders,
}
return render(request, 'index.html', context)
index.html
{% for order in orders %}
<tr>
<td>{{order.order_id}}</td>
<td>{{order.customer_id}}</td>
<td>{{order.date_added}}</td>
<td>{{order.product_id}}</td>
<td>{{order.quantity}}</td>
<td><span class="label label-success">COMPLETED</span></td>
</tr>
{% endfor %}
在我的 views.py 中,我如何根据用户模型获取客户的实际姓名,而不是每个客户 ID?
【问题讨论】:
-
这给了你什么? {{order.customer_id.name}}
-
@Kurosh Ghanizadeh 它给出了空字符串
标签: python django django-queryset