Какой тип поля базы данных для множественного выбора Поисковый фильтр с 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