¿Que error te marca?
Haz pruebas con un modelo simplificado.
Por ejemplo yo hice la siguiente prueba:
Código Python:
Ver original#models.py
from django.db import models
class Imagen(models.Model):
nombre = models.CharField(max_length=30)
foto = models.ImageField(upload_to='imagenes/%Y/%m/%d')
Código Python:
Ver original#admin.py
from django.contrib import admin
from models import Imagen
admin.site.register(Imagen)
Me funciona perfectamente, excepto con el detalle que no sirve el contenido estático (solo es cuestión de configurarlo), pero sube perfectamente bien la imagen al servidor.