2016-05-13 2 views
1

を返すupdateview私のmodels.pyにありますDjangoはここに空白のテンプレート

class Segment(models.Model): 
    email_segment_name = models.CharField(max_length=200) 
    email_segment_status = models.BooleanField() 
    user = models.ForeignKey(User,on_delete=models.SET_NULL,blank=True,null=True) 
    created_at = models.DateTimeField(auto_now_add=True) 
    updated_at = models.DateTimeField(auto_now=True) 
    def __str__(self): 
     return self.email_segment_name 

とforms.py:

class SegmentForm(forms.ModelForm): 
    class Meta: 
     model = Segment 
     fields = ['email_segment_name'] 
     labels = { 
      'email_server_name':('Server Name'), 
     } 

とビュー:

@method_decorator(login_required, name='dispatch') 
class SegmentUpdate(UpdateView): 
    model = Segment 
    form_class = SegmentForm 
    template_name_suffix = '_update_form' 
    success_url = '/emails/segment' 

segment_update_form.html:

<form action="" method="post"> 
    {% csrf_token %} 
    {{ form.as_p }} 
    <input type="submit" value="Update" /> 
</form> 

FormViewとDeleteViewは正常に動作しますが、フォームを更新すると200 OKで応答し、ページは空白です。

+0

中に 'success_url'ポイントを何枚 – Sayse

+0

セグメントリストページ:クラスSegmentList(リストビュー): モデル=セグメント – dasu

+1

そして、そのリストビューのテンプレートは何ですか? –

答えて

0

変更:

method='post' 

へ:

method='get' 

segment_update_form.html

関連する問題