我有一个过滤器:
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
据我所知,当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的功能!元素如何定位的组合?
我在 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 中创建一种方法来计算评分(这是与特定书籍相关的所有评论的平均值)?