2016-05-13 50 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