所以,我正在尝试使用request.get从网络上获取图像并将其保存到Django数据库中。这段代码如下所示,是我尝试的步骤:
我的模型(只有需要的部分,不是全部)
class Pistol(models.Model):
gun_id = models.CharField(max_length=255)
manufacturer = models.CharField(max_length=255, blank=True)
model = models.CharField(max_length=255, blank=True)
image = models.ImageField(upload_to='img/inventory', blank=True)
我的代码(我是在终端中编写的,所以可能会有些杂乱无章)
import request
r = requests.get('http://media.server.theshootingwarehouse.com/small/2451.jpg')
item = Pistol(gun_id="1", price=400, image="1.jpg")
item.image.save('1.jpg',r.content)
然后我收到了以下错误信息
AttributeError: 'bytes' object has no attribute 'read'
注意,我正在使用 python3
进行工作。
request
!=requests
- C14L