Pues lo he resuelto, el problema estaba bastante facil, el modelo
estaba declarado mal, la clave primaria de la tabla estaba declarada
como campo de texto, y no como un AutoField. de todas maneras dejo
todo mi codigo de subir imagenes, fotos, archivos para que lo puedan
usar.
==================================================================
Models.py
==================================================================
class Noticias(models.Model):
idnoticia = models.AutoField(primary_key=True) # This field type
is a guess.
idoficio = models.ForeignKey(Oficio, db_column='idoficio')
titulo = models.CharField(max_length=255)
subtitulo = models.CharField(max_length=255)
escritor = models.CharField(max_length=80)
fuente = models.CharField(max_length=45)
fcaptura = models.DateField()
hcaptura = models.TimeField()
detenidopor = models.CharField(max_length=100)
sintesis = models.CharField(max_length=25)
medios = models.CharField(max_length=100)
resumen = models.TextField()
ruta = models.ImageField(upload_to='media_upload/noticias/',
blank=True, null=True)
mime = models.CharField(max_length=100)
class Meta:
db_table = u'noticias'
def __str__(self):
return '%s' % (self.idnoticia)
==================================================================
Forms.py
==================================================================
class NoticiasForm(ModelForm):
fcaptura = forms.DateField(widget=adminwidgets.AdminDateWidget,
required=False)
hcaptura = forms.TimeField(widget=adminwidgets.AdminTimeWidget,
required=False )
detenidopor = ChoiceField(choices=DETENIDOPOR_CHOICES)
ruta = forms.ImageField(help_text="introduzca su imagen aca")
class Meta:
model = Noticias
exclude = ('idnoticia','mime')
==================================================================
Views.py
==================================================================