我有三种模型-文章,作者和推文。我最终需要使用Django REST
Framework构造一个供稿,该供稿将使用Article和Tweet模型的所有对象聚合为一个反向时间顺序供稿。
知道我会怎么做吗?我感觉到我需要创建一个新的序列化器,但是我不确定。
谢谢!
编辑: 这是我到目前为止所做的。
app / serializers.py:
class TimelineSerializer(serializers.Serializer):
pk = serializers.Field()
title = serializers.CharField()
author = serializers.RelatedField()
pub_date = serializers.DateTimeField()
app / views.py:
class TimelineViewSet(viewsets.ModelViewSet):
"""
API endpoint that lists all tweet/article objects in rev-chrono.
"""
queryset = itertools.chain(Tweet.objects.all(), Article.objects.all())
serializer_class = TimelineSerializer
它看起来离我很近。我还没有亲自在DRF中使用ViewSets,但是我认为,如果将代码更改为此,您应该会有所建树(对不起-这些都未经测试):
class TimelineViewSet(viewsets.ModelViewSet):
"""
API endpoint that lists all tweet/article objects in rev-chrono.
"""
def list(self, request):
queryset = list(itertools.chain(Tweet.objects.all(), Article.objects.all()))
serializer = TimelineSerializer(queryset, many=True)
return Response(serializer.data)
如果您不喜欢使用ViewSet,那么agenerics.ListAPIView
会更简单一些:
class TimeLineList(generics.ListAPIView):
serializer_class = TimeLineSerializer
def get_queryset(self):
return list(itertools.chain(Tweet.objects.all(), Article.objects.all()))
请注意,您必须将输出转换chain
为列表才能使用。
Firebase查询返回此查询的值 该项由model类捕获 但是,返回null
我正在测试错误处理。我想要对抛出一个新的IOException,第二个抛出返回条。我尝试了以下代码, 但是,当我运行测试时,我得到一个错误,说明闭包不能强制转换到Bar, FooSpec$\uU$spock\u功能\u 0\u 1\u closure2无法强制转换为条 我怎么能嘲笑斯波克的这种行为? 编辑:在看到tim_yates引用的文档后,我将测试更改为, 这接近于测试我需要测试的内容。下面的
问题内容: 我有一个数据库,正在运行以下查询: 上面的查询一次返回两个结果集,我不能分别触发两个查询。如何在Java类中一次处理两个结果集? 问题答案: 正确的代码来处理JDBC语句返回的多个: 重要位: 并返回以表明语句的结果只是一个数字,而不是一个。 您需要检查以了解是否还有更多结果。 确保关闭结果集或使用
问题内容: 我正在使用pythons mock.patch并想更改每个调用的返回值。请注意,正在修补的函数没有输入,因此无法基于输入更改返回值。 这是我的代码供参考。 我的测试代码: 只是“ input”的独立于平台的版本(python 2和3)。因此,最终我将尝试模拟用户的输入。我已经尝试过使用列表作为返回值,但这并不能正常工作。 您可以看到,如果返回值无效,那么我将在此处得到一个无限循环。因此
我有一个python函数,可以返回或。有没有一种方法可以使用类型提示指定返回类型? 比如,这是正确的做法吗?
def create_model(model_name,data,test_data): def validate_model(model_name,test_data,labels):
问题内容: 我需要一个SP来返回多组结果。第二组结果将基于第一组结果的一列。 所以: 如何用我的SP返回@ myTable1和@ myTable2?这种语法完全正确吗? 抱歉,我仍然是SQL的新手… 编辑: 因此,我在下面的代码的最后一行看到错误:“必须声明标量变量“ @ myTable1”” 如果我突出显示并运行代码直到第二个代码,它就可以正常工作。 EDIT2: 解决了该问题。谢谢你们。 问题
问题内容: 在hibernate状态下,查询似乎有些困难。我正在两个表上执行内部联接。 产品表: 仓库表: 联接结果: 当我运行查询.. 因此,对于每个结果,我都会得到一个包含a 和a 的对象。 这是预期的。问题是hibernate将产品的ID和名称分配给仓库对象的ID和名称属性。在创建Warehouse项目时,好像联接结果中的前两列已经结束了。产品对象始终包含正确的数据。 关于解决此问题的任何建