如何在 django 中为每个用户显示他们的特定付款?



>我有一个问题。我在管理页面中给出了一些随机数作为用户的平衡,并将其连接到数据库。基本上,我希望它为不同的用户显示不同的付款。但是我不知道该用views.pyhtml page写什么,以便它为不同的用户显示不同的付款。

models.py

class Payment(models.Model):
payment_numbers = models.CharField(max_length=100)

views.py

def payment(request):
receiving1 = Payment.objects.all()
for field in receiving1:
field.payment_numbers
context = {
'receiving1': receiving1
}
return render(request, 'index.html', context)

网页

{% for numbers1 in receiving1 %}
<li style="float: right;">Your Balance: Rs. {{numbers1.payment_numbers}}</li>
{% endfor %}

您需要修改模型,以便付款与用户建立关系。 实现此目的的一种简单方法是使用用户模型的外键。

class Payment(models.Model):
payment_numbers = models.CharField(max_length=100)
owner = models.ForeignKey('yourusermodel')

完成此操作后,您可以更新视图以仅将正确的付款传递给上下文。

receiving1 = Payment.objects.filter(owner=request.user)

这当然需要您创建新的迁移并确保您的用户已正确登录。其中大部分在 Django 教程中都有解释

相关内容

最新更新