我需要创建一个具有一对一关系和另一个字段的记录,一对一关系的模型具有一个文件字段,当我创建它时,会抛出标题错误。 / 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'
答案 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)