Какой тип поля базы данных для множественного выбора Поисковый фильтр с DRF?

Какой тип поля базы данных является наиболее эффективным для поискового фильтра на основе drf? Я пытаюсь создать функцию поиска, в которой я смогу искать по определенному набору характеристик. Можно сравнить это с поиском в отеле, где вы фильтруете по удобствам, которые вам нужны. Являются ли поля типа "многие ко многим" лучшим выбором для этого?

Я бы предложил много-много полей:

from django.db import models

class Category(models.Model):
    title = models.CharField(max_length=30)
    def __str__(self):
        return self.title

class Article(models.Model):
    name = models.CharField(max_length=100)
    categories = models.ManyToManyField(Category)

    class Meta:
        ordering = ['name']

    def __str__(self):
        return self.name
Вернуться на верх