亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Django 中將用戶數據解碼為字符串

在 Django 中將用戶數據解碼為字符串

寶慕林4294392 2022-10-06 20:03:55
我在 Django 中有一個名為 Account 的模型class Account(AbstractBaseUser):    email = models.EmailField(verbose_name="email", max_length=60, unique=True)我正在嘗試將電子郵件打印為 views.py 中的字符串。def fill_view(request):    # ... authentication ...    email = Account.objects.filter(email=user.email).first()    # ... setting up forms ....    can.drawString(10, 100, email)我收到以下錯誤: Exception Type: AttributeError at /fill/ Exception Value: 'Account' object has no attribute 'decode'將數據從models.py傳輸到views.py時,如何將電子郵件解碼為Django中的字符串?我發現Reddit 上的這個帖子很有幫助,它讓我相信這可能是 mySQL 的問題。
查看完整描述

2 回答

?
茅侃侃

TA貢獻1842條經驗 獲得超22個贊

您對 MySQL 沒有問題,您只是沒有從 Account 對象訪問電子郵件


account = Account.objects.filter(email=user.email).first()

can.drawString(10, 100, account.email)


查看完整回答
反對 回復 2022-10-06
?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

使用@property


@property

  def email_text(self):

     return mark_safe(u"%s") % (escape(self.email))

然后,您可以在任何保存在email. 所以你只需要做can.drawString(10, 100, email.email_text())


mark_safe 來自 django.utils.safestring,見這里


查看完整回答
反對 回復 2022-10-06
  • 2 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號