2017-08-23 38 views
0

當我嘗試保存數據時發生錯誤。Django - 列'user_id'不能爲空

列'user_id'不能爲空。

下面是我使用的型號

class XML(models.Model): 
    nome_destinatario = models.CharField(max_length=255) 
    cnpj_destinatario = models.CharField(max_length=15) 
    user = models.ForeignKey(User) 

    def __str__(self): 
     return self.nome_destinatario 

串行

class XMLCreateSerializer(serializers.ModelSerializer): 
    class Meta: 
     model = XML 
     fields = ('nome_destinatario', 'cnpj_destinatario', 'user_id') 

查看設置

xml_create = XMLCreateSerializer(data={'nome_emitente': 'NILVA', 'cnpj_destinatario':'5645654654','user_id': 1}) 

     if xml_create.is_valid(): 
      salvo = xml_create.save() 
     else: 
      salvo = xml_create.errors 

回答

0

你在XML模型場user,因此serializer使用:

fields = ('nome_destinatario', 'cnpj_destinatario', 'user') 

此外,在view,通過data爲:

data={'nome_emitente': 'NILVA', 'cnpj_destinatario':'5645654654','user': 1} 

它將工作。在serializer字段中始終使用與您在model中相同的名稱。

+0

它的工作!非常感謝你。 –

相關問題