首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从django中的IntegerField字段中减去

从django中的IntegerField字段中减去
EN

Stack Overflow用户
提问于 2020-03-31 01:52:11
回答 1查看 313关注 0票数 0

我是一名医学技术专家,试图为我的实验室建立一个库存计划。我的目标是有一个表,显示我们在实验室某一特定部分的所有试剂,然后将其显示给用户。我已经能够通过使用django-tables2 2来完成这一任务。接下来我要做的是,有一个表格,让用户选择他们拿出来的试剂,然后他们取出的数量,提交表格,然后从那个特定试剂的试剂总数中减去他们所取的任何数量。这是我到目前为止所拥有的。任何帮助都是非常感谢的!

代码语言:javascript
复制
forms.py
from django import forms
class ReagentCheckoutForm(forms.ModelForm):
    reagent_name= forms.CharField()
    amount_taken= forms.IntegerField()

models.py
class Inventory(models.Model):

    reagent_name= models.CharField(max_length=30)
    reagent_quantity= models.IntegerField()

views.py
def reagent_checkout(request):
    if request.method == 'POST':
        form= ReagentCheckoutForm(request.POST)
        if form.is_valid():
            form.save()
            reagent_name= form.cleaned_data['reagent_name']
            amount_taken= form.cleaned_data['amount_taken']
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-31 04:47:51

只需添加以下内容:

代码语言:javascript
复制
if form.is_valid():
    form.save()
    reagent_name= form.cleaned_data['reagent_name']
    amount_taken= form.cleaned_data['amount_taken']
    # get the reagent object
    reagent = Inventory.objects.get(reagent_name=reagent_name)
    # reduce quantity
    reagent.reagent_quantity -= amount_taken
    # save the object
    reagent.save()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60942237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档