Python 当我使用对象名时,我得到';延迟属性';对象没有属性';获取';
我是django的新手。我真的对视图过滤器感到困惑 这是我的Python 当我使用对象名时,我得到';延迟属性';对象没有属性';获取';,python,django,Python,Django,我是django的新手。我真的对视图过滤器感到困惑 这是我的型号.py: class Author(models.Model): title = models.CharField(max_length=30) user=models.ForeignKey(User) age= models.CharField(max_length=2) post= models.ManyToManyField(Article) def __str__(self):
型号.py
:
class Author(models.Model):
title = models.CharField(max_length=30)
user=models.ForeignKey(User)
age= models.CharField(max_length=2)
post= models.ManyToManyField(Article)
def __str__(self):
return self.title
def __str__(self):
return self.post
def __str__(self):
return self.age
class Meta:
ordering = ('title','user',)
def posting(request):
details = Author.age.get(pk=request.user.id)
return render(request,'home.html' , {'detail':details})
这是我的视图。py
:
class Author(models.Model):
title = models.CharField(max_length=30)
user=models.ForeignKey(User)
age= models.CharField(max_length=2)
post= models.ManyToManyField(Article)
def __str__(self):
return self.title
def __str__(self):
return self.post
def __str__(self):
return self.age
class Meta:
ordering = ('title','user',)
def posting(request):
details = Author.age.get(pk=request.user.id)
return render(request,'home.html' , {'detail':details})
现在我需要获取当前登录的用户(年龄、职称或帖子)。当我执行代码时,我得到了上面的错误。如何筛选登录用户的特定对象
请向我推荐一些用于视图过滤器的文档。您在通过管理器返回模型实例后访问字段(默认管理器名为
objects
),而不是直接:
author = Author.objects.get(user=request.user)
age = author.age
谈到一些文档,这是一个很好的起点。作者有一个FK to User,它应该是
.get(User=request.User)
。通过视图过滤器,您是指编写查询或视图吗?答案中的链接几乎涵盖了所有内容,有一个很好的教程。