我正在做一个预订系统项目(Django),我想让座位减少1次,每次用户预订一张票,我在模型文件中作为一个变量在火车类中做了座位,并且我做了一个函数,将同一文件中的座位减少1,但我不知道该如何称呼它,也不知道如何称呼它。
发布于 2018-12-01 22:17:00
当减去座位数时,你应该使用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应用程序中的一个视图。
https://stackoverflow.com/questions/53574545
相似问题