我是一名医学技术专家,试图为我的实验室建立一个库存计划。我的目标是有一个表,显示我们在实验室某一特定部分的所有试剂,然后将其显示给用户。我已经能够通过使用django-tables2 2来完成这一任务。接下来我要做的是,有一个表格,让用户选择他们拿出来的试剂,然后他们取出的数量,提交表格,然后从那个特定试剂的试剂总数中减去他们所取的任何数量。这是我到目前为止所拥有的。任何帮助都是非常感谢的!
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']发布于 2020-03-31 04:47:51
只需添加以下内容:
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()https://stackoverflow.com/questions/60942237
复制相似问题