您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – django auth用户截断电子邮件字段

5b51 2022/1/14 8:23:10 python 字数 2702 阅读 586 来源 www.jb51.cc/python

我有一个 django.contrib.auth用户模型的问题,邮件max_length是75. 我正在接收来自facebook api的超过75个字符的电子邮件地址,我需要(真的想)将它们存储在用户中,用于来自Facebook连接和其他用户的连续性. 我可以通过手动编辑我们的mySql数据库中的字段来解决“第1列”中的“数据截断列”电子邮件问题,但是有没有更好的解决方法?最好是每当我重新设置模式

概述

我正在接收来自facebook api的超过75个字符的电子邮件地址,我需要(真的想)将它们存储在用户中,用于来自Facebook连接和其他用户的连续性.

我可以通过手动编辑我们的MysqL数据库中的字段来解决“第1列”中的“数据截断列”电子邮件问题,但是有没有更好的解决方法?最好是每当我重新设置模式更改时,我都不需要我手动编辑数据库

只要可以将其添加到重置脚本或initial_data.json文件,我可以编辑数据库.

from django.db.models.fields import EmailField
def email_field_init(self,*args,**kwargs):
  kwargs['max_length'] = kwargs.get('max_length',200)
  CharField.__init__(self,**kwargs)
EmailField.__init__ = email_field_init

但这会改变所有的EmailField字段长度,所以你也可以尝试:

from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from django.db import models
User.email = models.EmailField(_('e-mail address'),blank=True,max_length=200)

两种方式最好将此代码放在initST中的任何模块之前,在您的INSTALLED_APPS中的django.contrib.auth之前

总结

以上是编程之家为你收集整理的python – django auth用户截断电子邮件字段全部内容,希望文章能够帮你解决python – django auth用户截断电子邮件字段所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶