我有个问题。我在管理页面中给出了一些随机数字作为用户的平衡,并将其连接到数据库。基本上我想让它显示给不同的用户不同的支付方式。但我不知道该在views.py
和html 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