J'essaie d'afficher un ModelForm simple pour le profil d'un utilisateur et de permettre à l'utilisateur de le mettre à jour. Le problème ici est que ma logique est en quelque sorte erronée, et après un appel form.save() réussi, les anciennes valeurs s'affichent sur la page. Ce n'est qu'après un rafraîchissement que la valeur appropriée est affichée. Quel est le problème ici? Je cherche juste à mettre à jour un profil existant, pas à en ajouter un nouveau.Django, mise à jour d'un profil utilisateur avec un ModelForm
7
A
Répondre
8
Essayez ceci:
@login_required
def user_profile(request):
success = False
user = User.objects.get(pk=request.user.id)
if request.method == 'POST':
upform = UserProfileForm(request.POST, instance=user.get_profile())
if upform.is_valid():
up = upform.save(commit=False)
up.user = request.user
up.save()
success = True
else:
upform = UserProfileForm(instance=user.get_profile())
return render_to_response('profile/index.html',
locals(), context_instance=RequestContext(request))
3
Vous pouvez également utiliser un generic view:
from django.views.generic.create_update import update_object
@login_required
def user_profile(request):
return update_object(request,
form_class=UserProfileForm,
object_id=request.user.get_profile().id,
template_name='profile/index.html')
Questions connexes
- 1. mise à jour django ModelForm
- 2. Mise à jour du profil d'un utilisateur existant dans ASP.NET
- 3. Création d'un formulaire de profil utilisateur dans Django 1.2
- 4. API Twitter - Mise à jour le profil
- 5. Mise à jour du profil avec python-twitter
- 6. Définir un modèle champ utilisateur à l'utilisateur connecté actuel utilisateur avant d'enregistrer son django ModelForm
- 7. django mise à jour m2m champ
- 8. django newbie. J'ai des problèmes avec ModelForm
- 9. django ModelForm "unique = vrai"
- 10. Mise à jour dynamique de la classe Meta de ModelForm
- 11. django-enregistrement et création de profil utilisateur
- 12. Django: Configurer une page de profil utilisateur?
- 13. django ModelForm propre
- 14. django ModelForm help
- 15. Django "Duplicate" ModelForm
- 16. Django: Comment utiliser upload_to = fonction avec ModelForm
- 17. Page Profil accédant à l'objet utilisateur dans Django
- 18. Django: ModelForm confusion
- 19. Django Form Wizard et aperçu avec ModelForm
- 20. django ModelForm enregistrer le problème avec ManyToManyField
- 21. Django ModelForm is_valid() types d'erreur
- 22. mise à jour forms.FileField sur django forme
- 23. Modification de données dans un django ModelForm
- 24. Mise à jour de l'interface utilisateur avec plusieurs opérations simultanées
- 25. Django ModelForm: l'ajout d'un alias à un champ
- 26. Django mise à jour la table
- 27. Django-profils personnalisés créer/modifier ModelForm n'épargnent pas correctement
- 28. Django entrelacement UserProfile avec profil dans Admin
- 29. Objets de mise à jour Django
- 30. Django, la mise à jour du modèle