AttributeError:“文件”对象没有属性“ _committed”-django

时间:2019-06-01 16:59:25

标签: python django

我需要创建一个具有一对一关系和另一个字段的记录,一对一关系的模型具有一个文件字段,当我创建它时,会抛出标题错误。 / p>

这是我的代码。 型号

class Proyecto(models.Model):
    user = models.CharField(max_length=50)
    nombre_p = models.CharField(max_length=50)
    descripcion_p = models.CharField(max_length=50)
    file_arff = models.FileField(upload_to='arff')

    def __unicode__(self):
        return str(self.file_arff)


class Escenario(models.Model):
    proyecto = models.ForeignKey(Proyecto)
    file_txt = models.FileField(upload_to='txt/')

查看

id_proyecto = Proyecto.objects.get(pk=request.session['proyecto_id'])
escenario = Escenario(proyecto=id_proyecto, file_txt=file_txt)
            escenario.save()


向我抛出此错误:AttributeError:'file'对象没有属性'_committed'

1 个答案:

答案 0 :(得分:0)

模型

class Escenario(models.Model):
    proyecto = models.ForeignKey(Proyecto, related_name="xxxxx")
    file_txt = models.FileField(upload_to='txt/',  null=True, blank=True)

观看次数

id_proyecto = Proyecto.objects.get(pk=request.session['proyecto_id'])
obj = Poyecto.objects.filter(id=id_proyecto)
file_txt = None #Or you can add a file here that you want to attach to the modal. 
if file_txt = None:
     instance = Escenario.objects.create(proyecto=obj)
else:
     instance = Escenario.objects.create(proyecto=obj, file_txt=file_txt)
for x in obj:
       instance.xxxxx.add(x)