Tag: django views

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

我已经在django中实现了密码恢复function。 用我的方法,新的密码将被发送到他input的电子邮件ID。 而且,当我给出正确的电子邮件(数据库中存在的电子邮件ID)时,它的工作正常。 但是,当我给一个电子邮件ID不在数据库中,它给了我这个错误“DoesNotExist at / forgotPassword / UniversityDetails匹配查询不存在。“ 有人可以帮助解决这个问题吗? 将粘贴我的代码在这里。 有人可以帮我解决这个问题吗? 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') HTML <form name="forgotPassword" method="POST" id="myFormid" action="http://10.1.0.90:8080/forgotPassword/"> […]

如何获得使用django bulk_create创build的对象的主键

有没有办法使用django 1.4+中的bulk_createfunction来获取您创build的项目的主键?

如何在django中创build密码input字段

嗨,我用django模型类与一些字段和密码字段。 我想显示密码input,而不是普通的普通文本。 我创build了这样一个模型类: class UserForm(ModelForm): class Meta: password = forms.CharField(widget=forms.PasswordInput) model = User widgets = { 'password': forms.PasswordInput(), } 但是我收到以下错误:NameError:名称'窗体'未定义。 我正在使用django版本1.4.0。 我跟着这个链接: Django的密码问题 仍然得到相同的错误。 我该怎么办。 我哪里错了,请帮忙

django:django.utils.functional.SimpleLazyObject的目的是什么?

我遇到了一个问题,我把request.user分配给了一个名为prior_user的variables,然后对用户进行了基本的validation,然后检查了request.user != prior_user 。 我期望他们不是一样的,而且prior_user应该包含`AnonymousUser。 令我惊讶的是,他们是一样的。 示例代码: prior_user = request.user # request object, obtained froma view authenticate_user(request) # some function that authenticates print prior_user.username != request.user.username # returns False iethey are the same! 然后,我发现prior_user实际上包含一个django.utils.functional.SimpleLazyObject的实例,所以我认为它是某种懒惰的查找types的东西,即prior_user的价值是不查找,直到实际使用。 看源代码,我无法证实这一点。 任何有Django经验的人都可以告诉我发生了什么,为什么需要这样做? 这让我有点动摇,因为通常的赋值语句不能像我期望的那样工作,Django中的其他内容也是这样吗? 我也没有看到在文档中描述的这一点。 所以任何拥有django超级人类知识的人都可以提供一些清晰度?

Django请求查找以前的引用

我将请求传递给模板页面。在Django模板中,如何传递新页面被初始化的最后一页。而不是history.go(-1)我需要使用这个 {{request.http referer}} ?? <input type="button" value="Back" /> //onlcick how to call the referrer

如何在ModelForm中使用CreateView?

当我提交表单时,在我的类AuthorCreateForm中出现错误。 NameError self未定义 我如何使用CreateForm? 我在我的Author.py文件中创build了一个类 from django.views.generic import TemplateView, ListView, CreateView from books.models import Author, Publisher, Book from books.forms import AuthorForm class AuthorCreateView(CreateView): objAuthorForm = AuthorForm(self.request.POST) if(objAuthorForm.save()): success = "Form saved!" else: error = "There was an error!" 我有一个提交给/作者/创build的HTML模板 我在我的urls.py中有以下行 ('^authors/create/$', Author.AuthorCreateView.as_view()), 我在这个URL上呈现表单 ('^authors/new/$', TemplateView.as_view(template_name="author_new.html")), 我发现基于类的视图混淆,没有人有一个很好的教程如何使用它的CRUD操作? 谢谢

redirect/返回到Django中的相同(前一个)页面?

可能重复: Django:login后redirect到上一页 当你想把用户返回到Django中的同一个页面时,有什么select?每个用户有什么优点/缺点? 我知道的方法是: HTTP_REFERER 包含前一个URL的GET参数 会话数据存储以前的URL 还有其他的吗?

我可以从另一个视图中调用视图吗?

我的观点之一需要添加一个项目,以及其他function,但我已经有另一个视图,专门添加一个项目。 我可以做些什么: def specific_add_item_view(request): item = Item.objects.create(foo=request.bar) def big_view(request): # … specific_add_item_view(request)

只更新models.Model中的特定字段

我有一个模型 class Survey(models.Model): created_by = models.ForeignKey(User) question = models.CharField(max_length=150) active = models.NullBooleanField() def __unicode__(self): return self.question 现在我只想更新active字段。 所以我这样做: survey = get_object_or_404(Survey, created_by=request.user, pk=question_id) survey.active = True survey.save(["active"]) 现在我得到一个错误IntegrityError: PRIMARY KEY must be unique 。 我用这个方法更新了吗?

基于Django类的DeleteView示例

有谁知道或任何人都可以请产生一个简单的例子,Django的基于类的genericsDeleteView? 我想要子类DeleteView,并确保当前login的用户拥有对象之前,它被删除。 任何帮助将非常感激。 先谢谢你。