Forms django rest框架:如何在没有模型的情况下创建反馈/联系表单?
第一次的海报。我正在尝试使用Django Rest框架创建一个简单的联系人选项。联系人页面允许用户和非用户通过表单向网站管理员发送电子邮件。在这里已经有几个星期了…我在下面添加了我的问题和代码 1) 是视图集需要进行一些额外的工作才能连接到表单数据吗 2) DRFAPI查看器是否允许对此进行测试?它应该显示电子邮件字段吗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
# 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呈现的表单;然而,我不确定这是否是最佳实践。至于我关于视图集的问题,我是说,我认为这就是我的问题所在-我对所有内容如何连接和术语仍然有点模糊。如果您没有注意到,表单呈现在这里解释:谢谢您,是的,我在试图解决这一问题的同时,浏览了该页面好几次。