gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:56:14 26 4
gpt4 key购买 nike

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

enter image description here

class Order(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
items = models.ManyToManyField(OrderItem)
start_date = models.DateTimeField(auto_now_add=True)
ordered_date = models.DateTimeField()
ordered = models.BooleanField(default=False)
billing_address = models.ForeignKey('BillingAddress', on_delete=models.SET_NULL, blank=True, null=True)
payment = models.ForeignKey('Payment', on_delete=models.SET_NULL, blank=True, null=True)

def __str__(self):
return self.user.username

class BillingAddress(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
street_address = models.CharField(max_length=100)
apartment_address = models.CharField(max_length=100)
country = CountryField(multiple=False)
city = models.CharField(max_length=50)
state = models.CharField(max_length=50)
phone = models.CharField(max_length=50)

def __str__(self):
return self.user.username

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

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

{% for address in billing_address %}
Country: {{ address.street_address|capfirst }}
{% endfor %}</p>

最佳答案

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

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

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

订单.html:

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

关于python - 如何显示已成功交付给客户/用户的每个产品的帐单地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59517715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com