2016-12-28 20 views
0

我的UpdateView有一些問題。我嘗試了很多方法來修復它,但失敗了。所以你可以幫助我: 當我點擊我的Update-btn時,出現正確的html文件,我可以填寫我的列。問題是,沒有應該在那裏的價值!我創建的對象,我想要更新,不會出現。只有空的列。Django的UpdateView沒有得到對象的值

我的模型:

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' 

我的URL:

# /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>

回答

0

我推測你希望默認值出現在你的表單中。

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

+0

不,對不起,這不是我所要求的。這是我沒有修復的問題。現在我已經完成了,謝謝,但我的主要問題是關於我的UpdateView。 – Boerne

+0

你能重新格式化你原來的文章嗎?有些部分我不明白。它是一種形式,你有你的HTML? – Kornikopic

+0

不,我認爲這將有助於看到我如何將UpdateView包含在我的模板之一中,並將它與一個btn連接起來..現在只有我的update_form模板 – Boerne

相關問題