我有两个模型:
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.nameviews.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和名称参数以及获取数据的路径是什么
http://127.0.0.1:8000?tag=4&order_by=name那么我得到的所有问题都带有标签4,并按名称排序?
发布于 2020-01-29 04:33:23
如果您想使用此Url通过Django发送多个Url参数:
http://127.0.0.1:8000?tag=4&order_by=name使用urls.py中的路径尝试如下所示:
path('tag=<int:tag_id>/order_by=<str:name>', views.QuestionList.as_view()) 你有一个很好的例子here,Django docs或者找到我的博客,里面有关于Django的文章。
https://stackoverflow.com/questions/59947578
复制相似问题