Django搜索字段不工作

2024-05-23 15:24:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想能够搜索到用户,并有它直接我到所有用户的列表。在

当我尝试搜索函数时,收到以下错误: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

Tags: 用户pyselfismodelssavedefcurrent
1条回答
网友
1楼 · 发布于 2024-05-23 15:24:40

(user__icontains=q)正在对用户对象调用icontains查找。我认为您应该做的是(user__username__icontains=q),它将执行对用户名的查找。在

相关问题 更多 >