Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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
django-模型和反应-干燥_Django_Reactjs_Django Forms - Fatal编程技术网

django-模型和反应-干燥

django-模型和反应-干燥,django,reactjs,django-forms,Django,Reactjs,Django Forms,我正在将React添加到我的django web应用程序中,我不知道如何处理表单 在纯django中,您只需使用{my_form.as_p}呈现一个表单,这将为所有具有正确输入类型的字段创建输入。如果您使用ModelForm,您甚至不需要为字段创建定义,因为它只需要从django模型定义中获取,从而很好地保持了DRY原则 使用React,我知道最好将数据作为json提供,让React负责渲染,而不是使用django模板渲染。但是对于表单,这意味着我必须手工编写所有表单字段。这不仅要付出更多的努力

我正在将React添加到我的django web应用程序中,我不知道如何处理表单

在纯django中,您只需使用
{my_form.as_p}
呈现一个表单,这将为所有具有正确输入类型的字段创建输入。如果您使用
ModelForm
,您甚至不需要为字段创建定义,因为它只需要从django模型定义中获取,从而很好地保持了DRY原则

使用React,我知道最好将数据作为json提供,让React负责渲染,而不是使用django模板渲染。但是对于表单,这意味着我必须手工编写所有表单字段。这不仅要付出更多的努力,而且也打破了干涸的原则,因为我必须在两个不同的地方对同一事物有两个定义,我需要保持同步


这方面是否有图书馆/最佳实践?是否有任何方法可以使用表单定义和数据创建json,以及在react中呈现json而不必手动写入所有字段?

请看这里,我看到了,但它没有回答问题,因为它只是将所有字段构造为文本输入。我不想手工构造字段,因为有些字段是文本输入。有些是选择,有些是复选框。。。看来应该已经有解决办法了