Python 使用带有Django Rest框架的Swagger,我可以在不同的字段而不是一个主体中查看POST参数吗
实际上,我正在使用Django Rest框架在Django网站上创建API。 我正试着用大摇大摆的方式记录他们 我使用的是Django 2.1、Django rest swagger 2.2和Djangorest框架3.11 除了以下几点外,一切都几乎按预期进行: 让我解释一下: 我有这个模型(models.py) 然后我有了相应的序列化程序类(serializer.py): 最后,我使用生成的API(views.py)查看了我的视图: 结果如下: 如上图所示,参数是une-json主体 是否可以为所有参数设置类似的设置:Python 使用带有Django Rest框架的Swagger,我可以在不同的字段而不是一个主体中查看POST参数吗,python,django,django-rest-framework,swagger,Python,Django,Django Rest Framework,Swagger,实际上,我正在使用Django Rest框架在Django网站上创建API。 我正试着用大摇大摆的方式记录他们 我使用的是Django 2.1、Django rest swagger 2.2和Djangorest框架3.11 除了以下几点外,一切都几乎按预期进行: 让我解释一下: 我有这个模型(models.py) 然后我有了相应的序列化程序类(serializer.py): 最后,我使用生成的API(views.py)查看了我的视图: 结果如下: 如上图所示,参数是une-json主体 是
非常感谢。尝试使用
ListCreateAPIView
而不是modelviewset
您将能够看到您的帖子
希望有帮助。尝试使用
ListCreateAPIView
而不是modelviewset
您将能够看到您的帖子
希望能有所帮助。嗨,罗希特,首先,谢谢你的回答。我尝试了您提到的内容,但出现了以下错误:AttributeError:“TechnologyViewSet”对象没有“get_extra_actions”属性Hi Rohit,首先,感谢您的回答。我尝试了您提到的内容,但出现了以下错误:AttributeError:'TechnologyViewSet'对象没有属性'get_extra_actions'
class Technology(models.Model):
"""
This model defines the different technologies
"""
name = models.CharField(max_length=CHAR_SHORT)
path = models.CharField(max_length=CHAR_SHORT, validators=[validate_tech_path], help_text='this is only used to construct the url')
image = models.ImageField()
mailer = models.EmailField(blank=True)
external = models.BooleanField(default=False)
internal = models.BooleanField(default=False)
class Meta:
verbose_name_plural = "technologies"
ordering = ['name']
def __str__(self):
return self.name
class TechnologySerializer(serializers.ModelSerializer):
"""
This model defines the different technologies
"""
class Meta:
model = Technology
fields = ('id', 'name', 'path', 'image', 'mailer', 'external', 'internal')
class TechnologyViewSet(viewsets.ModelViewSet):
queryset = Technology.objects.all()
serializer_class = TechnologySerializer
http_method_names = ['get','post','delete','put']
from rest_framework.generics import ListCreateAPIView
class TechnologyViewSet(ListCreateAPIView):
queryset = Technology.objects.all()
serializer_class = TechnologySerializer