Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用带有Django Rest框架的Swagger,我可以在不同的字段而不是一个主体中查看POST参数吗_Python_Django_Django Rest Framework_Swagger - Fatal编程技术网

Python 使用带有Django Rest框架的Swagger,我可以在不同的字段而不是一个主体中查看POST参数吗

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主体 是

实际上,我正在使用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