Django验证最佳做法

笨蛋

我正在实现一个自定义Django表单,其中仅包含一个电子邮件地址字段。

除了通常的电子邮件字段类型验证外,我还想添加一些额外的检查,例如该用户是否已经使用过此电子邮件地址等。

使用基于类的视图(显然,在这种情况下为FormView)做到这一点的最佳实践是什么?

我应该输入验证码:-

  1. 在FormView的form_valid()方法中,或者
  2. 在表单类的clean_email()方法中

选项2对我来说似乎是最整洁的,但是如果按照这种方式,我需要将用户传递到表单中(并在init方法中将其弹出),以便clean_email方法可以用来执行数据库查找,这似乎不太可行。是的。

阿杰·古普塔(Ajay Gupta)

使用后一种方法,因为您知道这将是最整洁的一种。
使用此方法的另一个好处是,您可以确定发生了验证错误的功能,这在将来要添加更多验证时可能会有所帮助。

然后,您还必须通过什么其他方式检查系统中是否已经存在用户。
然后,您必须在视图中添加逻辑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

处理验证的最佳做法

来自分类Dev

视图验证的MVC最佳做法?

来自分类Dev

Django Rest Framework:最佳做法?

来自分类Dev

通用类的Django最佳做法

来自分类Dev

Django Rest Framework:最佳做法?

来自分类Dev

REST API +前端-验证最佳做法

来自分类Dev

用户身份验证最佳做法

来自分类Dev

在Heroku上部署Django应用的最佳做法

来自分类Dev

Django / Python中的Celery任务最佳做法

来自分类Dev

Django / Python中的Celery任务最佳做法

来自分类Dev

在Django中提供静态文件的最佳做法

来自分类Dev

Laravel 4:验证前修剪输入的最佳做法

来自分类Dev

Xamarin中的离线身份验证最佳做法

来自分类Dev

根据其他属性验证属性的最佳做法

来自分类Dev

iOS中用户身份验证和会话的最佳做法

来自分类Dev

Laravel最佳做法:使用预定义字段进行验证

来自分类Dev

Django中的复选框-最佳做法是什么?

来自分类Dev

不确定如何设计Django应用-最佳做法

来自分类Dev

Django:将项目拆分为应用的最佳做法

来自分类Dev

Django中的模型实例“实用功能”的最佳做法?

来自分类Dev

Django模型字段选择的最佳做法是什么?

来自分类Dev

Django on Kubernetes部署:数据库迁移的最佳做法

来自分类Dev

在Django中保存机密文件的最佳做法是什么?

来自分类Dev

Django中的模型实例“实用功能”的最佳做法?

来自分类Dev

在Django中包含自定义JavaScript的最佳做法?

来自分类Dev

与API对话的最佳做法

来自分类Dev

解雇UIAlertController(最佳做法)

来自分类Dev

GwtQuery最佳做法

来自分类Dev

嵌套查询:最佳做法