标签: django-templates

匹配查询不存在Django中的错误

我在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)

python django django-templates django-models django-views

54
推荐指数
3
解决办法
9万
查看次数

更改在Django中使用ModelForm创建的表单元素的宽度

如果我使用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 是实际的表单元素......

html python django django-templates django-forms

52
推荐指数
3
解决办法
4万
查看次数

什么是最快的Python模板系统?

Jinja2和Mako显然都非常快.

这些比较如何(功能较少但可能对我正在做的事情足够好)string.Template?

python template-engine mako django-templates jinja2

52
推荐指数
2
解决办法
3万
查看次数

如何在Django中获取登录用户的用户名?

如何在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我获取用户名时,但在模板中,我需要从视图中获取该信息.

谢谢.=)

python django django-templates models django-views

52
推荐指数
5
解决办法
10万
查看次数

如何调用在Django模板中接受参数的函数?

我正在向Django的模板传递一个函数,它返回一些记录.我想调用这个函数并迭代它的结果.

{% for item in my_func(10) %} 
Run Code Online (Sandbox Code Playgroud)

这不起作用.我试图将函数的返回值设置为变量并迭代变量,但似乎无法在Django模板中设置变量.

有没有正常的方法呢?

python django variables function django-templates

50
推荐指数
4
解决办法
8万
查看次数

列出ManyToManyField中的对象

我正在尝试打印所有会议的清单,并为每个会议打印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 …

django many-to-many django-templates

50
推荐指数
2
解决办法
4万
查看次数

App引擎默认Django版本更改

自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)

但是,应该在哪个文件中插入:

  1. 只是在appengine_config.py?
  2. 在每个.py文件中有哪些from google.appengine.ext.webapp import template
  3. 在项目的每个.py文件中?
  4. 在1和(2或3)上面,还添加import appengine_config到那些文件?
  5. 在3或4中,还可以在appstats,remote api,datastore admin等内置函数周围添加包装器?
  6. 别的什么?

谢谢.

google-app-engine django-templates

50
推荐指数
2
解决办法
1万
查看次数

Django:在模板中分配变量

如何在django模板系统中分配变量?

假设Restaurant是一个模型:

{% restaurant_id as restaurant.id %}或者{{ restaurant_id as restaurant.id }}不工作.

django django-templates

50
推荐指数
2
解决办法
5万
查看次数

默认情况下为所有视图加载Django模板标记库

我有一个小的排版相关的模板标签库,几乎每个页面都使用它.现在我需要为每个模板加载它

{% load nbsp %}
Run Code Online (Sandbox Code Playgroud)

有没有办法一次性"全局"加载所有视图和模板?将加载标记放入基本模板不起作用.

django django-templates

49
推荐指数
4
解决办法
1万
查看次数

告诉模板是否需要Django字段

我正在渲染表格.我想在所有必须填写的字段旁边放一个标记.通常简单的东西......但我不知道如何访问这些信息!

{% if field.required %}REQUIRED!!{% endif %}
Run Code Online (Sandbox Code Playgroud)

不会带来任何爱...

django django-templates

49
推荐指数
1
解决办法
1万
查看次数