2016-05-13 55 views
1

這裏是我的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

段列表頁:class SegmentList(ListView): model =段 – dasu

+1

該列表視圖的模板是什麼? –

回答

0

變化:

method='post' 

到:

method='get' 

在segment_update_form.html