2016-05-20 18 views
0

Alles funktioniert im Code, aber es ist nicht die Speicherung data.Even Benutzer wird immer umgeleitet mit HttpResponseRedirect aber es ist nicht die Speicherung Daten.Wenn ist eine andere Möglichkeit, meine Userprofile zu aktualisierenIch versuche, Userprofile Modell

Views.py 
@login_required 
def p1details(request): 

    if request.method == 'POST': 
     #form=p1detailsform(data=request.POST) 
     script = request.POST.get('script') 
     request.user.info = script 


     request.user.save() 
     print("cmon") 
     return HttpResponseRedirect('/harpoons/dashboard') 

    else: 

     return render(request, 'p1details.html', {}) 
Models.py 

class UserProfile(models.Model): 
    # This line is required. Links UserProfile to a User model instance. 
    user = models.OneToOneField(User) 
    GENRE_CHOICES = (
     ('m', 'Masculino'), 
     ('f', 'Feminino'), 
    ) 

    # The additional attributes we wish to include. 
    website = models.URLField(blank=True,) 
    info = models.CharField(max_length=30,blank=True) 
    birth_date = models.DateField(null=True) 
    genre = models.CharField(max_length=1, choices=GENRE_CHOICES, null=True) 
    script = models.TextField(max_length=None, null=True) 
    #my_field = tinymce_models.HTMLField(max_length=None, null=True) 
    docfile = models.FileField(upload_to='documents/%Y/%m/%d', null=True) 

    def __unicode__(self): 
     return self.user.username 


Template 

<form method="post" action="{% url 'harpoons:p1details' %}"> 
    {% csrf_token %} 
<input type="text" name="script">kuch bhar 
    <input type="submit" name="submit" value="Provide details" /> 
</form> 
zu aktualisieren

Antwort

1

Tatsächlich sollten Sie Formular für Validierungsdaten verwenden. In diesem Fall:

request.user.userprofile.info = script 
request.user.userprofile.save() 
+0

Dank lot.I tat solch einen dummen Fehler ein lot.I –

1

Sie versuchen, ein Benutzerobjekt statt userprofile Objekt

request.user.userprofile.info = script 
request.user.userprofile.save() 
+0

Dank zu sparen tat ein solches dummer Fehler –

Verwandte Themen