我在django中实现了密码恢复功能.使用我的方法,新密码将被发送到他输入的电子邮件ID.当我提供正确的电子邮件(数据库中存在的电子邮件ID)时,它的工作正常.但是当我给出一个不在数据库中的电子邮件ID时,它会给我这个错误'DoesNotExist at/forgotPassword /
大学详细信息匹配查询不存在.'.有人可以帮助解决这个问题.将粘贴我的代码.有人可以帮我解决这个问题.
forgotPassword.html()
def forgotPassword(request):
if request.POST:
email=request.POST.get("email")
user = UniversityDetails.objects.get(email=email)
if(not user):
print "No user"
return render_to_response("forgotPassword.html")
else:
newPassword = user.password
send_mail('Password Recovery', 'The password for your site is '+ newPassword, 'rv_nair@gmail.com',
['rv_ks@gmail.com'], fail_silently=False)
return render_to_response("passwordRecovery.html")
return render_to_response('forgotPassword.html')
Run Code Online (Sandbox Code Playgroud)
HTML
<form name="forgotPassword" method="POST" id="myFormid" action="http://10.1.0.90:8080/forgotPassword/">
<div style="float:center;width:100%;color:#0000A0">
Enter your E-mail ID</label><br/> <input type="text" name="email" size="25" />
<input type="submit" value="Submit" />
</div>
</form >
Run Code Online (Sandbox Code Playgroud) 如果我使用ModelForm创建它,如何更改textarea表单元素的宽度?
这是我的产品类:
class ProductForm(ModelForm):
long_desc = forms.CharField(widget=forms.Textarea)
short_desc = forms.CharField(widget=forms.Textarea)
class Meta:
model = Product
Run Code Online (Sandbox Code Playgroud)
和模板代码......
{% for f in form %}
{{ f.name }}:{{ f }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
f 是实际的表单元素......
Jinja2和Mako显然都非常快.
这些比较如何(功能较少但可能对我正在做的事情足够好)string.Template?
如何在Django应用程序中获取有关登录用户的信息?
例如:
我需要知道登录用户的用户名,说明谁发布了评论:
<form id='formulario' method='POST' action=''>
<h2>Publica tu tuit, {{ usuario.username.title }} </h2>
{% csrf_token %}
{{formulario.as_p}}
<p><input type='submit' value='Confirmar' /></p>
</form>
Run Code Online (Sandbox Code Playgroud)
在usuario.username.title我获取用户名时,但在模板中,我需要从视图中获取该信息.
谢谢.=)
我正在向Django的模板传递一个函数,它返回一些记录.我想调用这个函数并迭代它的结果.
{% for item in my_func(10) %}
Run Code Online (Sandbox Code Playgroud)
这不起作用.我试图将函数的返回值设置为变量并迭代变量,但似乎无法在Django模板中设置变量.
有没有正常的方法呢?
我正在尝试打印所有会议的清单,并为每个会议打印3个演讲者.
在我的模板中,我有:
{% if conferences %}
<ul>
{% for conference in conferences %}
<li>{{ conference.date }}</li>
{% for speakers in conference.speakers %}
<li>{{ conference.speakers }}</li>
{% endfor %}
{% endfor %}
</ul>
{% else %}
<p>No Conferences</p>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
在我的views.py文件中我有:
from django.shortcuts import render_to_response
from youthconf.conference.models import Conference
def manageconf(request):
conferences = Conference.objects.all().order_by('-date')[:5]
return render_to_response('conference/manageconf.html', {'conferences': conferences})
Run Code Online (Sandbox Code Playgroud)
有一个名为会议的模型.它有一个名为Conferences的类,其中有一个名为扬声器的ManyToManyField
我收到错误:
Caught an exception while rendering: 'ManyRelatedManager' object is not iterable
Run Code Online (Sandbox Code Playgroud)
用这一行: {% for …
自app engine 1.4.2发布以来,我在生产日志中收到类似这样的警告:
您正在使用默认的Django版本(0.96).默认的Django版本将在不久的将来在App Engine版本中更改.请调用use_library()来显式选择Django版本.有关详细信息,请参阅 http://code.google.com/appengine/docs/python/tools/libraries.html#Django
这发生在我使用Django模板的每个处理程序上 - 通过以下内容:
from google.appengine.ext.webapp import template
Run Code Online (Sandbox Code Playgroud)
我想升级到1.2,但以下链接似乎并不清楚如何做到这一点(或者它是否有效):
常见的线程是插入这个:
from google.appengine.dist import use_library
use_library('django', '1.2')
Run Code Online (Sandbox Code Playgroud)
但是,应该在哪个文件中插入:
from google.appengine.ext.webapp import template?import appengine_config到那些文件?谢谢.
如何在django模板系统中分配变量?
假设Restaurant是一个模型:
{% restaurant_id as restaurant.id %}或者{{ restaurant_id as restaurant.id }}不工作.
我有一个小的排版相关的模板标签库,几乎每个页面都使用它.现在我需要为每个模板加载它
{% load nbsp %}
Run Code Online (Sandbox Code Playgroud)
有没有办法一次性"全局"加载所有视图和模板?将加载标记放入基本模板不起作用.
我正在渲染表格.我想在所有必须填写的字段旁边放一个标记.通常简单的东西......但我不知道如何访问这些信息!
{% if field.required %}REQUIRED!!{% endif %}
Run Code Online (Sandbox Code Playgroud)
不会带来任何爱...
django-templates ×10
django ×8
python ×5
django-views ×2
django-forms ×1
function ×1
html ×1
jinja2 ×1
mako ×1
many-to-many ×1
models ×1
variables ×1