如何仅显示登录用户的数据(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)

我相信这对你有用。