第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何從 Django 中的 BinaryField 獲取字節(jié)?

如何從 Django 中的 BinaryField 獲取字節(jié)?

函數(shù)式編程 2021-09-28 17:53:14
考慮我們有一個模型BinaryField:from django.db import modelsimport hashlibclass Target(models.Model):    # ...    image = models.BinaryField(max_length=(1<<24)-1)    # ...    def __str__(self):        return hashlib.md5().update(self.image).hexdigest()上面的代碼是否正確計算了圖像的 MD5 摘要?或者里面是否有一些方法或變量BinaryField來獲取傳遞給update()方法的內存?更新:當我嘗試:>>> from pathlib import Path>>> t = Target(image=Path('../../Experiments/LoginError2.jpg').read_bytes())>>> t我收到以下錯誤:AttributeError: 'NoneType' object has no attribute 'hexdigest'那么我做錯了什么?
查看完整描述

2 回答

?
慕絲7291255

TA貢獻1859條經(jīng)驗 獲得超6個贊

所以這里的結論是:BinaryField可以分配字節(jié),也可以作為字節(jié)讀取。

在上面的代碼中,散列是錯誤的,正確的方法是:

hashlib.md5(self.image).hexdigest()


查看完整回答
反對 回復 2021-09-28
?
POPMUISE

TA貢獻1765條經(jīng)驗 獲得超5個贊

關于您關于 的更新AttributeError,您hexdigest()錯誤地調用了該方法。


問題是,update()方法返回None,和你幾乎試圖調用hexdigest()上None。像這樣的鏈接方法調用僅在前一個方法返回實際對象而不是None.


您必須分多個步驟執(zhí)行此調用:


def __str__(self):

    m = hashlib.md5()

    m.update(self.image)

    return m.hexdigest()



查看完整回答
反對 回復 2021-09-28
  • 2 回答
  • 0 關注
  • 352 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號