【发布时间】:2018-04-15 13:00:15
【问题描述】:
models.py
class Thread(models.Model):
users = models.ManyToManyField(settings.AUTH_USER_MODEL, through="UserThread")
@property
def from_user(self, current_user):
for u in self.users.all():
if u.username != current_user.username:
return u
else:
pass
我的应用包含 1 对 1 对话,我对这个属性进行了编码以返回线程的相反用户(例如,我正在与之交谈的人)。但是,当我尝试:
u = User.objects.get(pk=1)
t = Thread.objects.get(pk=1)
t.from_user(current_user=u)
我得到的错误是
TypeError: from_user() 缺少 1 个必需的位置参数: '当前用户'
【问题讨论】:
标签: python django django-models