序列化程序与表单。我怎么能同时拥有这两个?

时间:2017-02-06 17:51:28

标签: django forms serialization

Salut朋友,

我已经在一个项目上与Django合作了一年多了,而且这个项目还没有形式(只有几个)。它的完成方式是没有Django Rest Framework,简单的crispy表单,当POST到达相应的视图时验证它们。

一个月前,我开始研究一个更大的不同项目,这个项目最大程度上依赖于表格。该项目使用Django Rest Framework,序列化器+视图集,并通过DRF序列化器呈现表单。

在对DRF序列化器可以完成的所有验证有一定了解之后,我开始想象将序列化器和视图集带到我的旧项目中是个好主意,以便享受DRF提供的更好的结构。

这是我的问题:(脆)形式和序列化器可以很好地协同工作吗?如果决定坚持使用DRF,用DRF渲染我的表单会更好吗?我看到有几个人同时使用这两个,但目前我还不清楚。是否有一种更为标准的方法,大多数人都会使用它?

谢谢!

1 个答案:

答案 0 :(得分:1)

我使用DRF和Crispy Forms,我从使用DRF开始就这样做,因为他们在他们的文档中推荐了它......

  

要求REST框架需要以下内容:

     
      
  • Python(2.7,3.2,3.3,3.4,3.5)
  •   
  • Django(1.8,1.9,1.10)
  •   
     

以下套餐是可选的:

     
      
  • coreapi(1.32.0+) - 架构生成支持。
  •   
  • Markdown(2.1.0+) - 对可浏览API的Markdown支持。
  •   
  • django-filter(0.9.2+)过滤支持。
  •   
  • django-crispy-forms - 改进的HTML显示以进行过滤。
  •   
  • django-guardian(1.1.1+) - 对象级权限支持
  •