Страница редактирования профиля - Python

Узнай цену своей работы

Формулировка задачи:

View
Листинг программы
  1. from django.shortcuts import render, render_to_response, redirect
  2. from django.http import HttpResponseRedirect
  3. from django.contrib.auth.models import User
  4. def edit(request, id):
  5. user = User.objects.filter(id=id)
  6. if request.POST:
  7. user = User.objects.get(pk=request.user.id)
  8. user.username=request.POST.get('username')
  9. user.first_name=request.POST.get('first_name')
  10. user.last_name=request.POST.get('last_name')
  11. user.email=request.POST.get('email')
  12. user.save()
  13. return HttpResponseRedirect('/')
  14. template_data = {'user': user}
  15. return render_to_response('home/others/edit.html', template_data)
Urls
Листинг программы
  1. from django.conf.urls import patterns, include, url
  2. urlpatterns = patterns('testapp.apptest.views',
  3. url(r'^edit/(?P<id>[?a-z=A-Z0-9_.-]*)/$', 'edit', name='edit'),
  4. )
Template
Листинг программы
  1. {% block content %}
  2. <div class="profile">
  3. <form action="" method="post">
  4. {% for us in user %}
  5. <input type="text" name="username" value="{{us.username}}">
  6. <input type="text" name="first_name" value="{{us.first_name}}">
  7. <input type="text" name="last_name" value="{{us.last_name}}">
  8. <input type="text" name="email" value="{{us.email}}">
  9. {% endfor %}
  10. <input type="submit">
  11. </form>
  12. </div>
  13. {% endblock %}
Проблема в том, что я не могу передать айдишку! Помогите пожалуйста. Если надо, могу заснять экран для большей детальности. Само редактирование работает если самому дописывать id юзера. Но вот если переходить по сылке, то id не выводит в адресной строке. Вот сама сылка
Листинг программы
  1. <a href="{% url 'apptest.views.edit' user.id %}">Edit profile</a>

Решение задачи: «Страница редактирования профиля»

textual
Листинг программы
  1. <a href="{% url 'apptest.views.edit' id=user.id %}">Edit profile</a>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы