【发布时间】:2020-05-13 19:10:56
【问题描述】:
我有 2 个模型:
class Tag(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=255)
def __str__(self):
return self.name
class Question(models.Model):
name = models.CharField(max_length=255)
Tag_name = models.ManyToManyField(Tag)
def __str__(self):
return self.name
views.py
class QuestionList(APIView):
def get(self, request, tag_id):
res = Question.objects.filter(Tag_name=tag_id).prefetch_related('Tag_name').order_by('name')[:10]
print(res)
serializer = QuestionSerializers(res, many=True)
data = {}
return Response(serializer.data)
# return Response(data)
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('tag=<int:tag_id>/', views.QuestionList.as_view()) //this needs to be edited
]
url.py 文件中发送 id 和 name 参数并获取数据的路径是什么
http://127.0.0.1:8000?tag=4&order_by=name
所以我得到所有带有标签 4 并按名称排序的问题?
【问题讨论】:
-
查询字符串不是路径的一部分。
-
好的,我该如何实现呢?
-
有人可以发给我views.py 吗?
-
请向我们展示您的意见。py
-
刚刚添加了views.py文件
标签: python django django-models django-rest-framework django-forms