AttributeError: у объекта 'file' нет атрибута '_committed' - django - PullRequest
0 голосов
/ 01 июня 2019

Мне нужно создать запись с отношением один-к-одному и другим полем, модель отношения один-к-одному имеет файловое поле, когда я его создаю, он выдает ошибку заголовка.

Это мой код.Модели

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 голосов
/ 01 июня 2019

модель

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...