【发布时间】:2018-03-12 12:31:46
【问题描述】:
我在 2 个不同的应用程序中有 2 个模块它们没有任何关系:
class Table(models.Model):
name = models.CharField(max_length=32, unique=True)
columns = JSONField()
class Company(models.Model):
name = models.CharField(max_length=32, unique=True)
我需要创建序列化器,首先只序列化 1 个特定的 Table 对象(始终相同)。例如,它必须是 Table.obejects.get(id=1)。然后我根据我在下面发布的 View 功能中的内容对 Company 进行序列化。
那个场景很重要,因为在Table中我解释了如何建表,而在Company我得到了数据,我会放到预建表中.
公司的序列化程序类:
class CompanySerializer(serializers.ModelSerializer):
class Meta:
model = Company
fields = ('name',)
查看公司的类:
class CompanyList(APIView):
def get_queryset(self):
return Company.objects.all()
def get(self, request, format=None):
companies = self.get_queryset()
serializer = CompanySerializer(companies, many=True)
return Response(serializer.data)
【问题讨论】:
标签: django python-3.x serialization django-rest-framework