我正在学习Django atm,我被困在创建一个简单的测试用例上。
如何测试以下视图?如果用户已经登录,它将重定向到list视图。
from django.shortcuts import render
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.forms import AuthenticationForm
from django.views.generic import TemplateView
from django.core.urlresolvers impor
我的django应用程序有一个表单视图,用于提交创建新帖子的信息,之后应该重定向到感谢页面。 def submit(request, slug):
account = get_object_or_404(Account, slug=slug)
if request.method == "POST":
# process the data and post form as JSON
ret = create_or_edit_post(request, account, post=None, duplicate=False)
我使用windows10中的Python3编写了一个django2 web应用。我尝试配置LDAP登录,但失败了。当我使用postman进行测试时,它可以成功地得到回复。也就是说,我向https://example.com/staff发送一个请求,其中包含一些身份验证码和包含用户名和密码的有效负载,然后它用LDAP回复回复我。 但是,当我尝试在Django中使用ldap3时,在成功登录后,错误显示: AttributeError at /logout/
'tuple' object has no attribute 'backend' 代码: settings
我正在通过django-registration的source code。下面是一个定义的基于类的视图。我很难理解get_success_url是如何工作的?从,
get_success_url()
Determine the URL to redirect to when the form is successfully validated.
Returnsdjango.views.generic.edit.ModelFormMixin.success_url if it is provided;
otherwise, attempts to use the get_absol
我的网址有点问题。我没有任何‘帐户/’路线,但当我想访问‘登录/’和登录后,它应该重定向我的个人资料.但是它带我去了这条路线:"“
如果我发布了任何不必要的东西,我很抱歉:
mainapp.urls
from django.contrib import admin
from django.contrib.auth import views as auth_views
from django.urls import path, include
from forms.views import RegisterView,LoginView
from django.conf import se
所以我只是学会了如何在我的博客上添加评论。现在的问题是我不能将我的用户重定向到相关的博客帖子。这真的很令人沮丧,因为我在互联网上看到很多人在谈论get_absolute_url,这让我很困惑。
from django.shortcuts import render, redirect
from django.http import HttpResponse
from .models import Annonce, Comments
from django.shortcuts import get_object_or_404
from django.core.paginator import P
这个错误正在杀死我,请帮助我坐了3个小时,我甚至不知道为什么会发生这个错误,我会给出所有需要的信息,顺便说一句,我是Django的新手,所以请解释一下,如果你可以谢谢,错误: NoReverseMatch at / Reverse for 'view_profile_with_pk‘与关键字参数'{'pk':''}’找不到。1个模式已尝试:['account\/profile\/(P(?P^/+)\d+)\/$']我的URL .py from django.urls import path, include
from . imp
我是python的初学者。我不能理解问题出在哪里?
the runtime process for the instance running on port 43421 has unexpectedly quit
ERROR 2019-12-24 17:29:10,258 base.py:209] Internal Server Error: /input/
Traceback (most recent call last):
File "/var/www/html/sym_math/google_appengine/lib/django-1.3/django/core/h
过去,我多次使用Django的reverse,但在今天得到了这个错误,这似乎不够直观,不足以调试:
TypeError: _reverse_with_prefix() argument after * must be an iterable, not int
下面是我使用它的视图:
from django.urls import reverse
...
...
def show_scores_url(self, obj):
scores_url = reverse('get_scores', args=(obj.pk))
return format_html(
我尝试使用基于登录类的视图进行登录,但当我这样做时,它显示了以下错误:
AttributeError:“LoginForm”对象没有属性“get_user”
这是我在forms.py中的登录表单代码:
from django import forms
class LoginForm(forms.Form):
"""
The login form
"""
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('req
我试图将一个字符串(会话散列)保存到django的模型中,但出现了一些问题。当我尝试更新字符串时,模型变成了一个导致AttributeError的元组。
在开始的时候,所有的东西都在视图中的一个“post”函数中,但却无法工作。我试着把这些东西分成函数,但还是没有用。在赋值类型(Session)表明'session‘是一个模型,而不是元组之前。
查看函数代码:
def post(self, request, *args, **kwargs):
data = json.loads(request.body.decode('utf-8'))
form = s
每次我试图在帖子上发表评论时,我都会在帖子编号处得到一个AttirbuteError。例如- 'AttributeError at /post/54/',下面写着'type object 'Post‘没有’filter‘属性。然后,它将我转到我的views.py第58行,其内容为:post = self.get_object(Post)。它是我的PostDetailClass的一部分: class PostDetailView(DetailView):
model = Post
form = CommentForm
当我登录到一个帐户时,我想将一个模型作为上下文传递给html页面。我的主页网址带有用户id作为url参数。但是我不能在重定向中传递任何上下文
views.py
from django.contrib.auth import authenticate,login,logout
from django.contrib import messages
from django.shortcuts import redirect, render
from django.http import HttpResponse
from .models import users
from home.mode
我目前正在尝试使用Django生成一个sitemaps.xml。为此,我遵循了,但是我很难为以下类型的urls生成站点地图:
url(r'^duo/(?P<pseudo>[a-z]+)/$','clients.views.duo', name='duo')
我的sitemaps.py看起来是这样的:
from django.contrib import sitemaps
from django.core.urlresolvers import reverse
from datetime import datetime
class
我一直在努力让Django的URL重定向在一个装饰器中工作。考虑一下这个简单的装饰器,它确保视图的id参数很奇怪:
from django.conf import settings
from django.conf.urls import url
from django.shortcuts import redirect
from django.http import HttpResponse
from django.core.urlresolvers import reverse
from django.utils.decorators import available_attrs
fro
在阅读了django文档和django-rest-framework文档后,我遇到了无法解决的错误,即使我阅读了所有关于stackoverflow的相关问题,我仍然无法解决它。 完整的错误消息如下: AttributeError at /api/v1/task/target/subdomain/get_by_target/
Got AttributeError when attempting to get a value for field `target_id` on serializer `TargetSubdomainSerializer`.
The serializer field
有两个应用程序:app_user和app_test。app_user包含一个login.html (带有自定义登录表单)。登录使用JS中的POST请求来实现,后者在app_user.views.py中调用函数app_user.views.py。
这是我非常简单的登录功能(用于测试):
def api_login(request):
# Get post data
post = json.loads(request.body)
# Get username and password
username = post.get('username', N