如何解决为什么我得到这个值
我想当我点击用户释放按钮时,它会转到页面并自动获取所有用户信息。但我无法得到这个值。这是我点击的放电按钮中的图像,但显示如下。
这是我的代码: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
放电.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">
解决方法
要将实例传递给表单,您可以执行此操作 form = DischargForm(instance=<DischargeInstance>)
,模板将根据实例在表单中预填充值。
你能提供你的models.py吗。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。