如何仅显示登录用户的数据(Django)
how to show only the data of the user that is logged in (Django)
所以它像所有对象一样显示数据,但现在我只想显示每个用户的特定数据
这是我的 views.py:
def Campos(request):
dados = Cultivo.objects.all().order_by('name')
return render(request,'Agrefarm/Campos.html', {'dados':dados})
这是我的 models.py
class Cultivo(models.Model):
Dono = models.ForeignKey(User,default=None, on_delete=models.CASCADE)
name = models.CharField(max_length=20)
descrição = models.CharField(max_length=20)
Arvores = models.IntegerField(default=0)
def __str__(self):
return self.name
def curto(self):
return self.descrição[:15]
我相信你会想做这样的事情:
dados = Cultivo.objects.filter(Dono = request.user)
我相信这对你有用。
所以它像所有对象一样显示数据,但现在我只想显示每个用户的特定数据 这是我的 views.py:
def Campos(request):
dados = Cultivo.objects.all().order_by('name')
return render(request,'Agrefarm/Campos.html', {'dados':dados})
这是我的 models.py
class Cultivo(models.Model):
Dono = models.ForeignKey(User,default=None, on_delete=models.CASCADE)
name = models.CharField(max_length=20)
descrição = models.CharField(max_length=20)
Arvores = models.IntegerField(default=0)
def __str__(self):
return self.name
def curto(self):
return self.descrição[:15]
我相信你会想做这样的事情:
dados = Cultivo.objects.filter(Dono = request.user)
我相信这对你有用。