gpt4 book ai didi

python - 当我使用对象名称时,我得到 'DeferredAttribute' 对象没有属性 'get'

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:55 25 4
gpt4 key购买 nike

我是 django 的新手。我真的对 View 过滤器感到困惑。

这是我的models.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',)

这是我的views.py:

def posting(request):
details = Author.age.get(pk=request.user.id)
return render(request,'home.html' , {'detail':details})

现在我需要获取当前登录的用户(年龄或职务或职位)。当我执行代码时,出现上述错误。如何过滤登录用户的特定对象?

请给我一些 View 过滤器的文档。

最佳答案

通过管理器(默认管理器名为 objects)返回模型实例后访问字段,而不是直接访问:

author = Author.objects.get(user=request.user)
age = author.age

谈论一些文档Django documentation是一个很好的起点。

关于python - 当我使用对象名称时,我得到 'DeferredAttribute' 对象没有属性 'get',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44766434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com