【发布时间】:2019-07-10 12:14:17
【问题描述】:
我正在努力生成文档(或者简单地说 - 整个项目)。我对 Django 和 Python 并不陌生,所以也许我的问题很简单。
我在 Django Rest Framework 项目中有一堆定义明确的模型,为了与它们一起工作,我使用的是 DefaultRouters - 该项目现在开始并且处于开发的早期阶段。但是,为了列出所有操作,我已经设法安装 Swagger 并运行它。我的问题是,在所有动作中,几乎所有参数中的 Swagger 都会打印“字符串”数据类型。例如:
型号
class UseCaseVer(models.Model):
id = models.IntegerField(primary_key=True),
version_key = models.CharField(max_length=10,null=False,unique=True)
approv_date = models.DateField(default=timezone.now,null=False)
description = models.TextField()
class Meta:
abstract = False
序列化器:
class UseCaseVerSerializer(serializers.ModelSerializer):
date_joined = serializers.DateTimeField()
class Meta(object):
model = UseCaseVer
fields = ('id', 'version_key', 'approv_date', 'description')
仍然给我所有领域的字符串。怎么了?
【问题讨论】:
-
“几乎所有参数” - 除了 id 之外的所有参数?
-
是的,你是对的。
标签: python django django-rest-framework django-serializer