[英]Django how to get values by user_ID
我正在尝试获取所有用户的报告,并将其传递给页面模板。 我的问题是如何按user_id = 1进行过滤?
views.py
data = report.objects.values()
return render(request,'list.html',data)
models.py
class user(models.Model):
firstname = models.CharField(max_length=250)
lastname = models.CharField(max_length=250)
email = models.CharField(max_length=250)
password = models.CharField(max_length=250)
newsletter = models.BooleanField(default=0)
accountlevel = models.BigIntegerField(default=1)
reportsCreated = models.BigIntegerField(default=0)
class report(models.Model):
user = models.ForeignKey(user, on_delete=models.CASCADE)
name = models.CharField(max_length=250)
dateran = models.DateField()
fromdate = models.DateField()
todate = models.DateField()
state = models.IntegerField()
graphURL = models.CharField(max_length=1000)
reporttype = models.CharField(max_length=250)
在views.py中,您可以按用户ID过滤值。
请参考以下代码
data = report.objects.filter(user__id=your_user_id).values()
return render(request,'list.html',data)
成功了,我错过了背景,
data = Report.objects.filter(user__id=1).values()
context = {'data': data}
return render(request,'list.html',context)
谢谢您的帮助:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.