我想能够搜索到用户,并有它直接我到所有用户的列表。在
当我尝试搜索函数时,收到以下错误:Related Field got invalid lookup:icontains。在
它可以追溯到这条线:
clients = LessonCount.objects.filter(user__icontains=q)
有什么想法吗?提前谢谢!在
视图.py:
^{pr2}$模型.py:
class LessonCount(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
lesson_current_amount = models.PositiveIntegerField(default=0, verbose_name='Current Number of Lessons')
def __unicode__(self):
return str(self.user.username)
class Meta:
ordering = ['-user']
def update_lesson_count(self):
if self.lesson_current_amount > 0:
self.user.is_member = True
self.user.save()
elif self.lesson_current_amount <= 0:
self.user.is_member = False
self.user.save()
else:
pass
(user__icontains=q)
正在对用户对象调用icontains查找。我认为您应该做的是(user__username__icontains=q)
,它将执行对用户名的查找。在相关问题 更多 >
编程相关推荐