我正在編寫使用ImageField的我的第一個django應用程序,並且我有 困難。問題是我的圖片沒有上傳。我看過 儘可能多的例子,我可以找到。我不確定這裏有什麼問題。無法使用ImageField在django上傳圖像
我試圖通過查看upload_to
目錄的位置 來驗證我的照片正在上傳。當表單顯示在網頁上時,會顯示 正確的上傳文件按鈕。當我點擊提交時,下面的代碼執行, ,但沒有圖像上傳。
基礎上upload_to
,我期待看到上傳看到在任一圖片圖片: myproject/photos
或myproject/media/photos
是否正確?
我在這裏做了什麼明顯的錯誤?我如何讓我的圖片上傳?
-------------- settings.py -------------
MEDIA_ROOT = '/home/me/django_projects/myproject/media/'
MEDIA_URL = '/media/'
--------- ----- model.py -------------
class Person(models.Model):
lastName = models.CharField(max_length=20)
firstName = models.CharField(max_length=20)
image = models.ImageField(upload_to='photos', blank=True, null=True)
# save executes but no image is saved.
# Because images are uploaded along with a new entry, I needed a special
# work around to get the self.id
def save(self):
for field in self._meta.fields:
if field.name == 'image':
if self.id is not None:
#save image now
field.upload_to = 'photos/%d' % self.id
else:
#Save image later
saveImageLast = True
super(Customer, self).save() # should create self.id if not already
if saveImageLast == True:
field.upload_to = 'photos/%d' % self.id
super(Customer, self).save()
print "save complete" #prints, but no image ...?
-------------- forms.py ----- --------
class PersonForm(ModelForm):
class Meta:
model = Person
fields = ('lastName', 'firstName', 'image')
我確信,我的形式包括ENCTYPE爲「多/表單數據」。但仍然沒有上傳。 :( – codingJoe
你能否更新你的問題並添加你的views.py? –