2016-05-13 2 views
1

здесь в моем models.py:Джанго updateview возвращают пустой шаблон

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 (ListView): model = сегмент – dasu

+1

И каков шаблон для этого списка? –

ответ

0

изменение:

method='post' 

к:

method='get' 

в segment_update_form.html

Смежные вопросы