繁体   English   中英

Django如何通过user_ID获取值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM