Найти - Пользователи
Полная версия: передача параметра в render_to_string
Начало » Django » передача параметра в render_to_string
1
romankrv
Здраствуйте.

Помоги разобраться с кодом, который не работает на хосте (mod_python), но работает у меня на девелопе.
Суть проблемы: переменная password не заполняется при отправки письма .
То есть когда я нажимаю в админке сохранить то у меня отправляется письмо с рег данными на указанный адрес все данные заполняются кроме пароля.

Также в коде я вставил запись в файл этого пароля - то он записывается на диск и на хостенге. Но вот в render_to_string не передается значение пароля если этот код выполнять на хостинге (mod_python если это имеет значение)

просто какая то загадка. :(

вот код:
def generate_password():
chars = string.letters + string.digits
newpassword = ''
for i in range(10):
newpassword = newpassword + random.choice(chars)
return newpassword


class UserProfile(User):
middle_name = models.CharField(_(u'Middle Name'), max_length=30, blank=True)

def save(self, force_insert=False, force_update=False)
password = generate_password()
self.set_password(password)
password = generate_password()
a = open('/tmp/__AAA__.txt', 'w')
a.write(password)
a.close()
subject = render_to_string('registration/info_for_notary_email_subject.txt', {'site' : Site.objects.get_current()})
body = render_to_string('registration/info_for_email.txt', {
'site' : Site.objects.get_current(),
'first_name': self.first_name,
'last_name': self.last_name,
'middle_name': self.middle_name,
'current_user_email': self.email,
'username': self.username,
'password': password,
})


super(UserProfile, self).save(force_insert, force_update)
grp = Group.objects.get(name=settings.MY_GROUP)
self.groups.add(grp)
super(UserProfile, self).save(force_insert, force_update)

send_mail(subject, body, None, [self.email])
Спасибо
slav0nic
а в info_for_email.txt что?
romankrv
slav0nic
а в info_for_email.txt что?
Для входа на портал Вам выданы следующие данные:

имя пользователя (username): {{ username }}
Первоначальный пароль: {{ password }}
Ваш e-почтовый адрес {{ current_user_email }}
Дело в том что на девелопе {{ password }} выводится

то есть это обычный текстовый файл
romankrv
причем если на том же хосте запустить через ./manage runserver 8090 то отрабатывает и отсылает пароль.
Чуствую что набрел на глубинный баг mod_python или django . ХОТЯ хз…

может кто встречался в таким
OZION
у меня другой вопрос по поводу передачи параметров в render_to_string

у меня есть функция по окончанию работы которой мне надо вернуть данные в два html файла шаблонов в которые мне надо передать информацию с помощью render_to_string подскажите как мне это сделать?

на пример
        return render_to_string("lfs/portlets/categories.html", {
"title" : self.title,
"categories" : category_tree,
"MEDIA_URL" : context.get("MEDIA_URL"),
})
мне нужно вернуть эту же информацию по мимо того шаблона еще в один шаблон “lfs/portlets/footer.html”
как это можно сделать?
Александр Кошелев
OZION
у меня другой вопрос по поводу передачи параметров в render_to_string
OMG, тему то зачем старую подняли? Для нового вопроса заведите новую.
OZION
Daevaorn
вопрос не на столько серьезный что бы тему создавать.
Александр Кошелев
OZION
вопрос не на столько серьезный что бы тему создавать.
Для любого нового вопроса нужно создавать новую тему.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB