我在代码中复制了3次以下结构。 唯一的动态部分是“ Item1Model”,“ Item1AddView”和“ Item1Cell”,其中“ Item1Model”是NSManagedObject,另外两个是SwiftUI视图结构。 如何仅使用一个结构并传递动态3个对象? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在一个网站上,同时也在一个移动应用程序上。
对于网站,我为User模型创建了Django表单,该表单覆盖了clean和valid_方法以提供自定义验证。
对于移动应用程序,我正在执行一个REST API,该API公开并终结点以为此使用Tastypie创建新用户。
我的疑问是我应该在哪里以及如何使用DRY原理为用户模型定义自定义验证。
我可以根据用户在移动应用程序中提供的数据创建UserForm,然后使用is_valid()方法验证数据,但该表单包含password_confirm字段,该字段也经过验证,并且在应用程序中该字段不存在。
我应该为移动应用程序创建一个用户窗体吗? 我应该将这些验证移至模型类吗?
最简单的方法可能是对表单进行子类化。 创建一个没有password2字段的LoginForm,并将其用于移动登录API。 然后,创建一个名为WebLoginForm的子类,并添加password2字段,以及一个包含验证逻辑的clean_password2()方法。 这样,您甚至不需要覆盖任何其他clean()代码。
甚至更容易(虽然有点骇人听闻)的解决方案是让移动应用程序在调用API时提交用户写成“ password1”和“ password2”的密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.