0
在無法子類Page
的Django模型中,我想將現有的ImageField轉換爲使用W images圖像。我已將該字段重新定義爲:從w outside外側上傳W images圖像
avatar = models.ForeignKey(
'wagtailimages.Image', null=True, on_delete=models.SET_NULL, related_name='+'
)
用戶需要能夠將圖像上載到其配置文件視圖。在forms.py的Django的觀點,我有:
avatar = forms.ImageField(
label='Your Photo', required=False,
error_messages={'invalid': "Image files only"}, widget=forms.FileInput())
當我上傳的圖像來看,它崩潰上:
Cannot assign "<InMemoryUploadedFile: filename.jpg (image/jpeg)>":
"UserProfile.avatar" must be a "Image" instance.
我敢肯定,問題是字段定義在形式中,但我無法弄清楚正確的定義應該是什麼。
我知道我需要手動將圖像附加到UserProfile和Collection,但需要首先通過此錯誤。或者嘗試在非WT模型中使用單個WT字段是一個壞主意?謝謝。
啊,是有道理的,這是一個優雅的辦法。完美的作品,謝謝! – shacker