2012-03-12 1 views
0

Я использую "django-lazysignup 0.8" с Django 1.3.Является ли django-lazysignup allow_lazy_user декоратором, вызывающим обернутый вид дважды?

Когда я делаю это:

Вид

@allow_lazy_user 
def page_edit(request): 
if request.method == 'GET': 
    if is_lazy_user(request.user): 
     b2 = Page.objects.create(user=request.user) 
     print request.user.username 
     return render_to_response('page_editor.html',{'page':b2}) 

консольный вывод показывает, что вид, кажется, называется дважды (b2 вызывается дважды и создает объект страницу дважды, и печать Постулаты печать дважды)

Вот вывод на экран:

выход:

7707089a583a424caf0face130cb20 # this is the reult of print request.user.username 
[12/Mar/2012 15:02:45] "GET /edit/ HTTP/1.1" 200 8368 
7707089a583a424caf0face130cb20 
[12/Mar/2012 15:02:46] "GET /edit/images/favicon.ico HTTP/1.1" 200 8368 

Мне не нужно, чтобы это произошло, представление нужно вызвать один раз и создать один объект страницы. Есть ли решение?

ответ

1

Я не думаю, что это связано с Django-lazysignup.

Если вы посмотрите на URL для второго запроса:

/edit/images/favicon.ico 

Это выглядит для меня как ваш браузер пытается загрузить фавикон для вашего сайта. Это говорит о том, что вы использовали относительный путь images/favicon.ico вместо абсолютного пути /images/favicon.ico.

Не совсем верно, что URL-адрес значка вызвал вид page_edit. Это говорит о том, что у вашего шаблона ur отсутствует $, чтобы обозначить конец строки. Вы должны изменить его на что-то вроде:

url('^edit/$', 'page_edit'), 

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

  • Нет связанных вопросов^_^