【问题标题】:Why i get this value为什么我得到这个值
【发布时间】:2021-04-11 12:00:00
【问题描述】:

我想当我点击用户释放按钮时,它会转到页面并自动获取所有用户信息。但我无法得到这个值。这是我点击的放电按钮中的图像,但它的显示是这样的。

这是我的代码:views.py

def discharge_view(request, pk):
form = DischargForm()
if request.method == 'POST':
    form = DischargForm(request.POST)
    if form.is_valid():
        form.save()
        messages.success(request, 'Successfull')
        return redirect('discharge-patient')
context = {
    'form': form,
}        

return render(request, 'hospital/discharge.html', context)

forms.py:

class DischargForm(forms.ModelForm):
class Meta:
    model = PatientDischarge
    fields = ('assign_doctor', 'admitted', 'release_date', 'medicine_cost', 'other_charge')

    widgets = {
        'assign_doctor': forms.Select(attrs={'class': 'form-control'}),
        'admitted': forms.Select(attrs={'class': 'form-control'}),
        'release_date': forms.TextInput(attrs={'class': 'form-control'}),
        'medicine_cost': forms.TextInput(attrs={'class': 'form-control'}),
        'other_charge': forms.TextInput(attrs={'class': 'form-control'}),

    }

models.py

class PatientDischarge(models.Model):
assign_doctor = models.ForeignKey(Doctor, on_delete=models.CASCADE)
admitted = models.ForeignKey(Admitted, on_delete=models.CASCADE)
release_date = models.DateField(auto_now_add=False)
medicine_cost = models.IntegerField(null=True)
other_charge = models.IntegerField()

def __str__(self):
    return self.admitted.patient_name if all([self.admitted, self.admitted.patient_name]) else 0

def days_count(self):
    return self.release_date - self.admitted.admited_date if all([self.admitted, self.admitted.admited_date]) else 0

def room_bill(self):
    return self.days_count() * self.admitted.room_service if all([self.admitted, self.admitted.room_service])  else 0

def total_bill(self):
    return self.room_bill().days + self.medicine_cost + self.other_charge

discharge.html

<form action="" method="POST" enctype="multipart/form-data">
                            {% csrf_token %}
                            {% for fields in form %}
                                <div class="form-group"></div>
                                {{ fields.label_tag }}
                                {{ fields }}
                            {% endfor %}
                            <br>
                            <input type="submit" value="Submit">

【问题讨论】:

    标签: python django nullable nonetype


    【解决方案1】:

    要将实例传递给表单,您可以这样做form = DischargForm(instance=&lt;DischargeInstance&gt;),模板将根据实例在表单中预填充值。

    你能提供你的models.py吗?

    【讨论】:

      猜你喜欢
      • 2023-01-12
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 2016-11-25
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多