<p>这就是我现在的处境。
Post和Post2模型具有相同的字段</p>
<p>schema.py</p>
<pre><code>import graphene
from graphene_django import DjangoObjectType
from .models import Post, Post2
from itertools import chain
from graphene import relay
class PostType(DjangoObjectType):
class Meta:
model = Post
class Post2Type(DjangoObjectType):
class Meta:
model = Post2
class AssetUnion(graphene.types.Union):
class Meta:
types = [Post, Post2]
class ParentNode(graphene.ObjectType):
assets = graphene.Field(AssetUnion)
def resolve_assets(self, info):
return list(chain(Post.objects.all(), Post2.objects.all()))
class Query(graphene.ObjectType):
post = graphene.List(PostType)
post2 = graphene.List(Post2Type)
def resolve_post(self, info):
return Post.objects.all()
def resolve_post2(self, info):
return Post2.objects.all()
</code></pre>
<p>我得到了这样的回应</p>
<pre><code>{
"data": {
"post": [
{
"title": "post 1"
}
],
"post2": [
{
"title": "post test"
}
]
}
}
</code></pre>
<p>我想得到的是:</p>
<pre><code>{
"data": {
"allPost": [
{
"title": "post 1"
},
{
"title": "post test"
}
}
}
</code></pre>