我收到这个错误:渲染时捕获了友情:‘AttributeError’对象没有‘友情’属性。问题是当我试图在自定义模板标记中获取friend.friend的值时。模块'friends_for_user‘是正确的。我有:
模型
class FriendshipManager(models.Manager):
def friends_for_user(self, user):
friends = []
for friendship in self.filter(from_user=user).select_related(depth=1):
friends.append({"friend": friendship.to_user, "friendship": friendship})
for friendship in self.filter(to_user=user).select_related(depth=1):
friends.append({"friend": friendship.from_user, "friendship": friendship})
return friends模板标签
def render(self, context):
user = self.user.resolve(context)
num = self.num.resolve(context)
my_friends = Friendship.objects.friends_for_user(user)
potential_friends = []
for friend in my_friends:
potential_friends.append(Friendship.objects.friends_for_user(friend.friend)) //This line is the error.
context[self.context_name] = potential_friends
return ''发布于 2011-12-04 18:33:37
看起来您使用的是字典,而不是对象。试试potential_friends.append(Friendship.objects.friends_for_user(friend'friend'))
https://stackoverflow.com/questions/8374674
复制相似问题