簡體   English   中英

Django UpdateView沒有獲取對象的值

[英]Django UpdateView doesn't get the values of the object

我的UpdateView有一些問題。 我已經嘗試了多種方法來修復它,但是失敗了。 因此,您可以為我提供幫助:單擊我的Update-btn時,將出現正確的html文件,並且可以填寫我的專欄。 問題是,沒有應該存在的值! 我要更新的創建的對象未出現。 只有空列。

我的模特:

class Patient(models.Model):
patientID = models.CharField(max_length=200 , default='Enter PatientID')
birth_date = models.DateField(auto_now_add=False, auto_now=False, default='MM/DD/YYYY')
gender = models.CharField(max_length=200,choices=Gender_Choice, default='UNDEFINED')
height = models.IntegerField( default='[cm]')
weight = models.FloatField(default='[kg]')
BMI = models.CharField(max_length=200, default='-')

def get_absolute_url(self):
    return reverse('member:detail', kwargs={'pk':self.pk})

def __str__(self):
    return self.patientID

class PatientCreateForm(ModelForm):
class Meta:
    model = Patient
    fields = ['patientID', 'birth_date', 'gender', 'height', 'weight', 'BMI']

我的觀點:

class PatientUpdate(UpdateView):
form_class = PatientCreateForm
model = Patient
template_name_suffix = '_update_form'

我的網址:

    # /member/patient/2/
url(r'patient/(?P<pk>[0-9]+)/$', views.PatientUpdate.as_view(), name='patient-update'),

Patient_update_form.html:

 <div class="panel-body"> <h2>Update patient data</h2> <form class="form-horizontal" action="" method="post" enctype="multipart/form-data"> {% csrf_token %} {% include 'member/form-template.html' %} <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-success" value="Update">Update</button> </div> </div> </form> </div> 

我想您希望默認值出現在您的表單中。

height = models.IntegerField( default='[cm]')
weight = models.FloatField(default='[kg]')
  1. 默認值應為高度的整數
  2. 默認值應為重量的浮點數

您正在尋找的是占位符。 在您的表單中,您可以通過覆蓋字段的默認小部件來添加占位符: https : //docs.djangoproject.com/en/1.10/topics/forms/modelforms/#overriding-the-default-fields

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM