我有个问题。我在管理页面中给出了一些随机数字作为用户的平衡,并将其连接到数据库。基本上我想让它显示给不同的用户不同的支付方式。但我不知道该在views.pyhtml page中写些什么,这样就可以显示不同用户的不同支付方式。
模型.py

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

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

HTML页面
{% 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 Tutorial

07-24 09:50
查看更多