Django过滤get请求的URL

y1aodyip  于 2023-02-17  发布在  Go
关注(0)|答案(1)|浏览(111)

我正在为我正在使用的数据库做一个过滤功能。我想知道如何才能访问请求的网址。
下面是模型的代码。

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=20, null=True)
    account_type = models.CharField(max_length=30, null=True)
    first_name = models.CharField(max_length=30, null=True)
    last_name = models.CharField(max_length=30, null=True)
    email = models.EmailField(max_length=254, null=True)

class Interest(models.Model):
    interest = models.CharField(max_length=200, null=True)
    listing_account = models.ForeignKey(ListingAccount, related_name='interests', on_delete=models.CASCADE, null=True)

    def __str__(self):
        return f"{self.interest}"

下面是views.py中的过滤函数。我如何找到它的URL路径?

class AccountFilterViewSet(generics.ListAPIView):
    queryset = ListingAccount.objects.all()
    serializer_class = ListingAccountSerializer
    filter_backends = [filters.SearchFilter]
    search_fields = ['first_name']
dsf9zpds

dsf9zpds1#

URL模式在urls.py中定义。要查找AccountFilterViewSet视图的URL路径,需要找到Map到该视图的urls.py。如果找不到,则必须定义它。示例:

from django.urls import path
from .views import AccountFilterViewSet

urlpatterns = [
    path('accounts/', AccountFilterViewSet.as_view(), name='accounts'),
]

假设您在本地主机中并使用端口8000。
其URL路径为:localhost:8000/accounts/

相关问题