2017-03-19 34 views
0

保存輸入的模型形式的數據時出現此錯誤,並且我還想保存專業的id在獲取中獲取,如何解決?請任何幫助!無法賦值「'18'」:「Pedido_Extra.especialidad_ex」必須是「Especialidad」實例

views.py:

def PedidoExtra(request, id_especialidad): 
especialidad = Especialidad.objects.get(id=id_especialidad) 
if request.method == 'GET': 
    form = ExtraForm() 
else: 
    form = ExtraForm(request.POST) 
    if form.is_valid(): 
    esp = form.save(commit=False) 
    esp.especialidad_ex = id_especialidad 
    esp.save() 
    form.save() 

return render(request, 'form2.html', {'form':form, 'especialidad':especialidad}) 
+0

Pedido_Extra沒有especialidad_ex。 現在我看到這個錯誤,遺憾的是該字段存在並被稱爲Pedido_Extra的especialidad_ex_id ... –

回答

1

錯誤告訴你什麼是錯的;它期待着一個Especialidad的實例,但是你傳遞了這個ID。

您已經在您的代碼中獲得實例;你應該使用它。

esp.especialidad_ex = especialidad 
相關問題