Django:如何根据 django 中的视图过滤帖子

0 python django django-models django-views django-rest-framework

我想根据视图过滤帖子,例如view>100,如果视图大于 100 个视图,则过滤课程,但它一直显示此错误 SyntaxError: positional argument follows keyword argument。我过滤帖子的方式是问题所在,但我不知道执行此操作的正确方法。我的 models.py 中有一个字段views = models.In...,这就是为什么我尝试过滤课程,course = Course.objects.filter(views>100)然后它显示错误

模型.py

class Course(models.Model):
    course_title = models.CharField(max_length=100, null=True, blank=True)
    slug = models.SlugField(unique=True)
    views = models.IntegerField(default=0)
    
Run Code Online (Sandbox Code Playgroud)

视图.py

def index(request):
    pop_courses = Course.objects.filter(course_publish_status="published", views>100).order_by('?')
    
Run Code Online (Sandbox Code Playgroud)

Iai*_*ton 5

您需要使用__gt查找来执行此过滤器

Course.objects.filter(course_publish_status="published", views__gt=100).order_by('?')
Run Code Online (Sandbox Code Playgroud)