小编S.D*_*S.D的帖子

如何在 ListView 类视图中使用 django-filter 进行搜索?

我有一个过滤器:

class BookFilter(django_filters.FilterSet):

    class Meta:
        model = Book
        fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

和一个 ListView 来查看结果:

class SearchResultsListView(ListView):
    model = Book
    context_object_name = 'book_list'
    template_name = 'book/search_results.html'
Run Code Online (Sandbox Code Playgroud)

我想要一个搜索表单,您可以在其中根据类的所有字段进行过滤(例如,X 写的所有书籍超过 3 颗星)。

如何将表单传递给模型,以及如何根据需要使用 get 请求通过 django-filter 进行过滤?

我正在使用 Django 3.0 和 django-filter 2.2.0

python django django-filter

5
推荐指数
1
解决办法
2851
查看次数

为什么对具有固定长度的数组(例如只有五个元素的数组)进行排序会花费O(1)?

据我所知,当n被修复时,排序n个元素的成本是O(1).

例如,在线性时间中值查找算法的这个解释中,它说:

# Next, we sort each chunk. Each group is a fixed length, so each sort
# takes constant time. Since we have n/5 chunks, this operation
# is also O(n)
Run Code Online (Sandbox Code Playgroud)

https://rcoh.me/posts/linear-time-median-finding/

我不明白为什么.我是否应该想象有一个涵盖所有可能的5的功能!元素如何定位的组合?

sorting algorithm big-o

4
推荐指数
1
解决办法
83
查看次数

如何从Django中的外键值求平均值?

我在 Django 中有一个像这样的书籍模型和评论模型:

class Book(models.Model):

    ratings = models.FloatField()


class Review(models.Model):
    book = models.ForeignKey(
        Book,
        on_delete=models.CASCADE,
        related_name='reviews',
    )
    review = models.CharField(max_length=5000)
    score = models.PositiveSmallIntegerField(null=True, blank=True,
                                             validators=[MinValueValidator(0), MaxValueValidator(10)])
Run Code Online (Sandbox Code Playgroud)

如何在 Book 中创建一种方法来计算评分(这是与特定书籍相关的所有评论的平均值)?

python django django-models

2
推荐指数
1
解决办法
302
查看次数