Django:フィールドのアップデートのやりかた

Domainテーブルにdomain_id列と、data_alert_flag列があるとする、
特定のdomain_idを保有している行のみを抽出し、その行のdata_alert_flag列の値を更新するには、

パターン1:

※.save()を実行する必要なし。.updateを実行すると保存される。

パターン2:

 

Model:choiceを定義するときの設定間違い

RANK_CHOICES = (
(1, ‘Principal’),
(2, ‘Vice’),
)

だとデータ登録時に下記のエラーが発生する。

return int(value)
ValueError: invalid literal for int() with base 10: ”

ただしくは、下記のように二要素のタプルにてクォートで囲む。

RANK_CHOICES = (
(‘1’, ‘Principal’),
(‘2’, ‘Vice’),
)

admin_rank = models.CharField(max_length=50,choices=RANK_CHOICES, blank=False,default=”)