テーブルの最後のIDの値を増やして、次の行に別の値を入力できるようにします。私は私のpythonプロジェクトにOracle 11gデータベースを使用しています。djangoを使用してオブジェクトの最新の値をインクリメントできません
custID = Customer.objects.lates('CUSTOMER_ID')
custID = int(custID) + 1 #received error
custName = "Peter"
Customer.objects.create('CUSTOMER_ID'=str(custID), 'CUSTOMER_NAME'=custName) #this line is ok
...私のサンプルコードを参照してください、私はこのエラーを得た:TypeError: int() argument must be a string, a bytes-like object or a number, not 'Customer'
私はオンラインで検索しようとしたと
Customer.objects.create('CUSTOMER_NAME'=custName)
のように私のコードを変更しますが、私のために働いていませんでした私のデータベースとPythonモデルでは自動的にインクリメントされません。
また、私はこれを試してみました。..
custID = sum(int(custID), 1)
を申し訳ありませんが、私はジャンゴでちょうど新たなんです。私が正しくあなたを理解していれば
'type(custID)'を使用して返されたcustIDのタイプを印刷できますか? –
それは '' –
jned29
を表示します。エラーが発生しました。クラスの型を明示的にintに変換することはできません。 idを取得してインクリメントするには 'custID.id'を使う必要があります。下の答えを見てください。 –