前提・実現したいこと
Python/Djangoにて、テーブルのカラム名に予約語が使われている場合のカラム指定方法を知りたい
根治(予約語でないカラム名に変更する)するのがベストであることは前提の上で、もしカラム名を現状ままとする場合にどのように対応する必要があるかを知りたいです。
発生している問題・エラーメッセージ
例えばテーブルのカラム名にclass
というカラムがあった場合、例えばデータ保存時に単純にclass
と指定するとシンタックスエラーがでます。
SyntaxError: invalid syntax
それで、予約語回避のためにclass_
とすればいけるのではと思ったのですが以下のエラーが発生しました
ExampleModel() got an unexpected keyword argument 'class_'
該当のソースコード
python
1from .models import ExampleModel 2 3example_model = ExampleModel( 4 id = 1, 5 class = 3 # or class_ = 3 6) 7example_model.save()
試したこと
- カラム名通り
class
と指定して実行→エラー - 予約語回避のため
class_
と指定して実行→エラー
補足情報(FW/ツールのバージョンなど)
Python 3.10.1
Django 3.2
回答2件
あなたの回答
tips
プレビュー