Cannot assign A.id must be a B instance.類似的錯誤
在Django後臺中,通過模型操作資料,進行增操作時,對資料庫進行增操作時,報出異常,如圖:
意為無法分配給“3”這個uid號,“OrderList.uid”必須是一個“User”的例項,即“OrderList.uid”不能為“3”
在通過資料庫sql語句上,我們習慣性insert into orderlist(uid) value("3")是可以正常增加資料的。
但是在通過Django操作資料庫時,不需要寫sql語句,通過模型操作資料庫:
傳值無法成功,其原因是因為orderlist表中的uid關聯User表中的uid(主鍵),通過Django進行增操作時,Orderlist.uid需要一個User的例項(外來鍵約束),將orderlist字典改成如下:
即可成功進行增操作。
類似的:
其他使用Django模型對資料庫操作時,如有依賴關係,則引數的值也需要為一個物件,或查詢到的外來鍵是一個物件,例:
如果通過bid=o.bid用過濾查詢 book表下bid的書名將會報錯:
我們列印一下 o.bid:
結果為:
o.bid拿不到真正的id號,而是一個Book型別的物件,其原因是bid為關聯Book表的外來鍵約束,o.bid.bid才可以拿到想要的id值:
結語:以上,是我第一次隨筆,在Django大而全的框架下,其中的操作方便、快捷,讓開發者節約時間,但是也需要遵守它的規則,才能釋放
Django和python的魅力。
相關推薦
Cannot assign A.id must be a B instance.類似的錯誤
在Django後臺中,通過模型操作資料,進行增操作時,對資料庫進行增操作時,報出異常,如圖: 意為無法分配給“3”這個uid號,“OrderList.uid”必須是一個“User”的例項,即“OrderList.uid”不能為“3” 在通過資料庫sql語句上,我們習慣性insert into orde
Django Cannot assign "A1": "B1" must be a "C1" instance. 錯誤信息
http 寫入 告訴 用戶表 就會 常見 ins object sign 常見報錯Cannot assign “A1”: “B1” must be a “C1” instance.告訴我們 必須使
Django之ModelForm:can't assign must be a instance
class DeployApplyForm(ModelForm): //project = forms.ChoiceField(choices=Project.objects.filter(prj_m
ORA-16009 remote archive log destination must be a STANDBY database
and 描述 oracle dmi remote ndb 備庫 err database ORA-16009錯誤處理 問題描述: 主備在做Switchover切換時,在切換後的備庫報如下錯誤: Wed Jul 22 04:49:02 2015 Errors in file
Django URLs error: view must be a callable or a list/tuple in the case of include()
mean see ews patch port code eve con pattern Django 1.10 no longer allows you to specify views as a string (e.g. ‘myapp.views.home‘) in y
Calling Matlab function from python: “initializer must be a rectangular nested sequence”
str st2 ons nested orm PE rect erro ppr I am writing a python script from which I hope to call the Matlab anovan function. I have attempt
context must be a dict rather than Context
context instance book ict str con klist end list render_to_string() got an unexpected keyword argument ‘context_instance‘或context must be
Fragment null must be a public static class to be properly recreated from instance state.
Fragment null must be a public static class to be properly recreated from instance state. Android裡做一個RadioGroup實現底部導航頁面,遇到了這樣的問題: FATAL EXCEPTIO
Argument must be a dense tensor: range(0, 3) - got shape [3], but wanted []
tensorflow遇到問題: ValueError: Tried to convert 't' to a tensor and failed. Error: Argument must be a dense tensor: range(0, 3) - got shape [3], but wan
Type of the default value for 'searches' prop must be a function 如何解決vue中報出的這種錯誤
https://google.com/#q=vue%2Frequire-valid-default-prop Type of the default value for 'searches' prop must be a function src/base/s
TypeError: isinstance() arg 2 must be a type or tuple of types
TypeError: isinstance() arg 2 must be a type or tuple of types 在進行資料庫遷移的時候,我們有時候會很倒黴的碰到這種情況,不要著急,其實解決方案很簡單(親測) 其實主要的原因就是,你在進行資料庫遷移的時候,比如,你有一
POI 編輯超連結異常 URISyntaxException Address of hyperlink must be a valid URI
最近編輯超連結的時候發現總是會有這個異常,找了找國內部落格沒找到什麼有價值的資訊,於是在google上發現幾篇文章,說的都是url格式不符合poi的校驗。只有SXSSF才會有這個問題,HSSF不會有。 解決的辦法無非都是把自己的url來適配
Uncaught TypeError: Path must be a string. Received undefined, only one instance of babel-polyfill..
命令列使用$ atom . 開啟atom,atom介面提示如題所示錯誤,原因是相關的package啟用導致的,根據具體錯誤的提示,找到atom的配置中相應的包,將其禁用即可。實際我禁用的是atom-css-comb 3.3.1和 remote-edit 1.9.0 參考地址:https://
python出現float() argument must be a string or a number, not 'map'的錯誤
報錯:TypeError: float() argument must be a string or a number, not 'map' 這時候,首先你肯定是用了map()這個函式,不管你用map這個函式把資料轉變成了什麼格式,不管是int還是float還是其它的,最後
Fetch argument 0.30283719 has invalid type , must be a string or Tensor. (Can
報錯不是資料feed的問題,而是等號左邊的g_loss經過一次運算後得到了數值結果,覆蓋了原來的g_loss操作,tf處理不了這種命名衝突,所以給變數用名字要注意啊 原文http://blog.csdn.net/u011215144/article/details/72490138
python Bug記錄-int() argument must be a string, a bytes-like object or a number, not 'dict'
程式碼如下: error_msg = "" if request.method == "POST": new_dayincome = request.POST.get("dayincome_time", None) total_bath =
has invalid type , must be a string or Tensor
has invalid type <class 'numpy.ndarray'>, must be a string or Tensor. (Can not convert a ndarray into a Tensor or Operation.) 原因:
React 使用fromidable 模組進行檔案上傳出現First argument must be a string 的解析錯誤的原因
前幾日在用react + express做網站檔案上傳模組時採用了常用的幾個後臺處理檔案上傳的模組,幾乎每個都會出現上述錯誤,究其原因,以如下程式碼進行除錯測試 //錯誤提示除錯 //new一個formidable.IncomingForm(); var form
statsmodels.tsa.arima_model預測時報錯TypeError: int() argument must be a string, a bytes-like object or a number, not 'Timestamp'
進行 時報 參數 csv 別人 間隔 get req ice 在 python 中用 statsmodels創建 ARIMA 模型進行預測時間序列: import pandas as pd import statsmodels.api as sm df = pd.read
ScrollView中EditText報java.lang.IllegalArgumentException: parameter must be a descendant of this view
在ScrollView中巢狀RecyclerView,其中RecyclerView的item條目中如果有EditText,在輸入文字後,出現介面退出,並報如下類似錯誤: Process: com.yuguo.thecarpenter.thecarpenterrepair