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
Python 如何显示已成功交付给客户/用户的每个产品的帐单地址_Python_Django - Fatal编程技术网

Python 如何显示已成功交付给客户/用户的每个产品的帐单地址

Python 如何显示已成功交付给客户/用户的每个产品的帐单地址,python,django,Python,Django,我可以使用表单创建帐单地址,现在我想在客户帐户(订单产品)中显示帐单地址。因此,当客户想要检查他们订购的所有产品的信息时,我希望他们也能看到每个产品的账单地址,例如,如果他们还使用不同的账单地址。我能够在模板上显示地址,但它的地址在模板上重复,而不是只显示每个订购产品的地址 类顺序(models.Model): user=models.ForeignKey(settings.AUTH\u user\u MODEL,on\u delete=models.CASCADE) items=models

我可以使用表单创建帐单地址,现在我想在客户帐户(订单产品)中显示帐单地址。因此,当客户想要检查他们订购的所有产品的信息时,我希望他们也能看到每个产品的账单地址,例如,如果他们还使用不同的账单地址。我能够在模板上显示地址,但它的地址在模板上重复,而不是只显示每个订购产品的地址

类顺序(models.Model):
user=models.ForeignKey(settings.AUTH\u user\u MODEL,on\u delete=models.CASCADE)
items=models.ManyToManyField(OrderItem)
开始日期=models.datetime字段(自动现在添加=True)
ordered_date=models.DateTimeField()
ordered=models.BooleanField(默认值=False)
账单地址=models.ForeignKey('BillingAddress',on\u delete=models.SET\u NULL,blank=True,NULL=True)
payment=models.ForeignKey('payment',on_delete=models.SET_NULL,blank=True,NULL=True)
定义(自我):
返回self.user.username
类别计费地址(models.Model):
user=models.ForeignKey(settings.AUTH\u user\u MODEL,on\u delete=models.CASCADE)
街道地址=models.CharField(最大长度=100)
公寓地址=models.CharField(最大长度=100)
国家=国家字段(多个=假)
城市=型号.CharField(最大长度=50)
state=models.CharField(最大长度=50)
phone=models.CharField(最大长度=50)
定义(自我):
返回self.user.username
def订单(请求):
order=order.objects.filter(user=request.user.id,ordered=True)
账单地址=账单地址.objects.filter(用户=请求.user.id)
上下文={
“秩序”:秩序,
“账单地址项目”:订单账单地址,
}
返回呈现(请求'orders.html',上下文)
{账单地址%中的地址为%}
国家:{{地址.街道{地址}
{%endfor%}


不要对账单地址使用单独的查询,而是从订单实例获取账单地址:

def orders(request):
    orders = Order.objects.filter(user=request.user.id, ordered=True)

    context = {
        'orders': orders,
    }
    return render(request, 'orders.html', context)
orders.html:

{% for order in orders %}
    {{ order.billing_address.street_address }}
    {{ order.billing_address.country }}
    ...
{% endfor %}

不要对帐单地址使用单独的查询,而是从订单实例获取它:

def orders(request):
    orders = Order.objects.filter(user=request.user.id, ordered=True)

    context = {
        'orders': orders,
    }
    return render(request, 'orders.html', context)
orders.html:

{% for order in orders %}
    {{ order.billing_address.street_address }}
    {{ order.billing_address.country }}
    ...
{% endfor %}

谢谢,但问题是每个订单产品的街道地址都是重复的,而不是每个订单产品的街道地址。你可以看看我在通讯录下上传的图片。谢谢,我想我是根据你的评论得到的。我只需要传递图像实例,而且我还更改了模板的样式。非常感谢。很抱歉,我现在只有一个问题,代码正常,所有产品都显示在模板上。但现在的问题是,模板上的产品被复制,而不是订单上的两个产品,而是复制为四个产品,每个都是两个。如何使其仅显示添加到订单模板中的单个产品?我尝试了.distinct(),但这对我不起作用。谢谢,但问题是每个订单产品的街道地址都是重复的,而不是每个订单产品的街道地址。你可以看看我在通讯录下上传的图片。谢谢,我想我是根据你的评论得到的。我只需要传递图像实例,而且我还更改了模板的样式。非常感谢。很抱歉,我现在只有一个问题,代码正常,所有产品都显示在模板上。但现在的问题是,模板上的产品被复制,而不是订单上的两个产品,而是复制为四个产品,每个都是两个。如何使其仅显示添加到订单模板中的单个产品?我尝试了.distinct(),但这对我不起作用。