【发布时间】:2021-03-15 01:46:47
【问题描述】:
例如,来自 url:https://localhost:8000/parameters=param1¶m2¶m3
如何将参数解析为列表并将其传递到基于类的视图中?
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('parameters=...', MyListView.as_view()),
]
views.py
class MyListView(generics.ListAPIView):
queryset = MyObject.objects.all() # Use the parameters to filter out objects
serializer_class = MyObjectSerializer
models.py
class MyObject(models.Model):
object_id = models.CharField(max_length=10)
content = models.CharField(max_length=120)
# Each object can have an unlimited number of parameters
class ObjectParameters(models.Model):
my_object = models.ForeignKey(MyObject, on_delete=models.CASCADE)
param = models.CharField(max_length=120)
我想查询包含所有给定参数的对象列表。另外,这是我的模型的逻辑结构吗?
【问题讨论】: