Forms django rest框架:如何在没有模型的情况下创建反馈/联系表单?

Forms django rest框架:如何在没有模型的情况下创建反馈/联系表单?,forms,email,django-rest-framework,Forms,Email,Django Rest Framework,第一次的海报。我正在尝试使用Django Rest框架创建一个简单的联系人选项。联系人页面允许用户和非用户通过表单向网站管理员发送电子邮件。在这里已经有几个星期了…我在下面添加了我的问题和代码 1) 是视图集需要进行一些额外的工作才能连接到表单数据吗 2) DRFAPI查看器是否允许对此进行测试?它应该显示电子邮件字段吗 # serializers.py class CommentSerializer(serializers.Serializer): email = seriali

第一次的海报。我正在尝试使用Django Rest框架创建一个简单的联系人选项。联系人页面允许用户和非用户通过表单向网站管理员发送电子邮件。在这里已经有几个星期了…我在下面添加了我的问题和代码

1) 是视图集需要进行一些额外的工作才能连接到表单数据吗

2) DRFAPI查看器是否允许对此进行测试?它应该显示电子邮件字段吗

# serializers.py

class CommentSerializer(serializers.Serializer): 

    email = serializers.EmailField()
    message = serializers.CharField()
    name = serializers.CharField()

# views.py

class CommentViewSet(viewsets.ViewSet):

    def list(self, request): #, format=None
        comment = CommentSerializer(data=request.data)
        if comment.is_valid():
            form_email = comment.data['email']
            form_message = comment.data['message'] + "email: " + form_email
            form_name = comment.data['name']

            send_mail("New contact form submission",
                form_message,
                form_email,
                ['myemailaddress@gmail.com'],
                fail_silently=False
            )
            return Response(comment.data)

        # Not sure how the html connects here:
        # return render('comment.html', {
            # 'form': form_class,
        # })       
        return Response(
            {
                "success": False,
                'error-code':'invalid-data'
            }, 
            )

# urls.py

router = DefaultRouter()
router.register(r'profiles', views.ProfileViewSet)
router.register(r'users', views.UserViewSet)
router.register(r'comment', views.CommentViewSet, 'Comment') 

urlpatterns = [
    url(r'^', include(router.urls)),
]

您是在尝试获取由DRF呈现的表单,还是某个向DRF发送ajax请求的静态页面?我也不明白“是视图集需要一些额外的工作才能连接到表单数据”。你在这里连接是什么意思?目前,我正在尝试获取DRF呈现的表单;然而,我不确定这是否是最佳实践。至于我关于视图集的问题,我是说,我认为这就是我的问题所在-我仍然对所有内容如何连接和术语有点模糊。如果您没有注意到,表单渲染将在此处解释:谢谢,是的,我在整理这个问题的时候浏览了这个页面好几次。你是想得到由DRF呈现的表单,还是某个向DRF发送ajax请求的静态页面?我也不明白“是视图集需要一些额外的工作才能连接到表单数据”。你在这里连接是什么意思?目前,我正在尝试获取DRF呈现的表单;然而,我不确定这是否是最佳实践。至于我关于视图集的问题,我是说,我认为这就是我的问题所在-我对所有内容如何连接和术语仍然有点模糊。如果您没有注意到,表单呈现在这里解释:谢谢您,是的,我在试图解决这一问题的同时,浏览了该页面好几次。