[英]why my django rest_framework does not work?
我試圖在 django 中使用 SearchFilter,但我不明白為什么它不起作用
這是我的模型:
class Country(models.Model):
'''
Modelo de pais
'''
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=70, verbose_name='Nombre de pais', null=False, blank=False)
class Category(models.Model):
'''
Modelo de categoria
'''
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=150, verbose_name='Nombre de ciudad', null=False, blank=False)
class Client(models.Model):
'''
Modelo de cliente
'''
id = models.AutoField(primary_key=True)
name_client = models.CharField(max_length=150, null=False, blank=False)
country = models.ForeignKey(Country, verbose_name='Client country', on_delete=models.PROTECT,
null=False, blank=False)
city = models.CharField(max_length=150, verbose_name='Ciudad de residencia', null=False, blank=False)
category = models.ForeignKey(Category, verbose_name='Client category', on_delete=models.PROTECT,
null=False, blank=False)
user_created = models.DateTimeField(auto_now_add=True)
is_active = models.BooleanField(default=True)
updated_at = models.DateTimeField(auto_now=True)
這是我的看法:
class ClientViewset(viewsets.ModelViewSet):
"""
Api view encargada de administrar la
informacion del modelo cliente
"""
queryset = Client.objects.all()
serializer_class = ClientSerializer
filter_backends = (OrderingFilter, SearchFilter,)
search_fields = ('city')
當我向我的 api 發出請求時,我會在數據庫中為 model 客戶端獲取所有記錄。
我認為這是因為您沒有向 api 端點提供查詢參數。
嘗試
<api_endpoint>?city=rome
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.