0

我是一名医疗技术专家,试图为我的实验室建立一个库存计划。我的目标是制作一个表格,显示我们在实验室特定部分拥有的所有试剂,然后将其展示给用户。我已经能够通过使用 django-tables2 来实现这一点。接下来我想做的是有一个表格,允许用户选择他们取出的试剂,然后他们取出的数量,提交表格,然后从总试剂计数中减去他们取出的数量特殊试剂。这是我到目前为止所拥有的。任何帮助表示赞赏!

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']
4

1 回答 1

0

只需添加以下内容:

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()
于 2020-03-31T04:47:51.767 回答