簡體   English   中英

從views.py更新Django Models.py的屬性

[英]Update the attributes of the Django Models.py from views.py

我正在預訂系統項目(Django)上,我希望每次用戶預訂機票時使座位數減少1,我將座位數作為模型文件中火車類中的變量進行了設置,並且使函數減少了座位數在同一文件中以1表示,但我不知道如何或在何處調用它。

減去座位數時,應使用F表達式以避免可能出現的競賽情況

from django.db.models import F
from myproject.models import Train

train = Train.objects.get(some_train_id)
train.seats = F('seats') - 1
train.save()

這將使用數據庫語義來減少值。 這樣,即使有人同時坐下,您也可以在數據庫中設置正確的號碼。

您幾乎可以在任何地方調用它。 通常,它將是Django應用程序中的視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM