2016-12-28 9 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. デフォルトは、あなたが探しているものを重量

ためのフロートである必要があり、高さ

  • デフォルトのための整数でなければなりませんプレースホルダです。あなたのフォームでは、フィールドのデフォルトウィジェットをオーバーライドしてプレースホルダを追加することができます: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

    関連する問題