2016-05-13 12 views
1

hier in meinem models.py:django updateview leere Vorlage zurückkehren

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 

und forms.py:

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

und Ansichten:

@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> 

die FormView und DeleteView funktioniert einfach gut, aber wenn ich das Formular aktualisieren, antwortet es mit 200 OK und die Seite ist leer, irgendwelche Ideen?

+0

Wie beurteilt die 'success_url' Punkt? – Sayse

+0

Segmentlistenseite: Klasse SegmentList (ListView): model = Segment – dasu

+1

Und was ist die Vorlage für diese Listenansicht? –

Antwort

0

Änderung:

method='post' 

zu:

method='get' 

in segment_update_form.html