簡體   English   中英

為什么我的 django rest_framework 不起作用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM