我对应用程序用户的配置文件做了一个基于类的视图(DetailView),由于某种原因,任何访问该视图的人都会自动被认为是身份验证的,即使没有输入任何凭据。这种情况不会在视图或模板中添加任何额外的逻辑,而只是在基本的DetailView中添加。守则如下:
views.py
from django.views.generic import DetailView
from django.contrib.auth.models import User
class ProfileDetail(DetailView):
model = User
template_name = '
当用户访问django中的一个视图(特别是DetailView)时,有没有一个函数会被调用?我正在尝试计算一个特定页面的浏览量(如StackOverflow),我想知道是否有我可以使用的函数。 如果这是有用的,这里是DetailView class DetailQuestionView(DetailView):
model = Question
template_name = 'questions/questions-part/question-detail.html'
在Createview类中的Django应用程序中,它从不输入is_valid():语句,而且我似乎找不到任何错误:
models.py
from django.db import models
from django.core.urlresolvers import reverse
from django.contrib.auth.models import User
from django.conf import settings
from .validators import validate_file_extension
import zipfile
class Post(models
我刚刚开始思考super是什么以及它是如何在Django中基于视图的类实现的。我试图了解超级程序在下面的代码中是如何工作的。有人能帮我一片片地把它拆开吗?
from django.views.generic.detail import DetailView
from apps.app_name.models import Article
class ArticleDetailView(DetailView):
model = Article
template_name = 'article/show.html'
def get_context_dat
使用django_weasyprint (基于类的视图实现)包来生成pdf。
我可以在浏览器中生成pdf,但在设置打开/另存为对话框弹出功能时遇到问题。我知道我必须将content-disposition设置为与附件相等(我认为),但我正在努力做到这一点。
from django.conf import settings
from django.views.generic import DetailView
from django_weasyprint import WeasyTemplateResponseMixin
class ArticleView(DetailView):
我的views.py文件中有以下类:
class PostDetailView(DetailView):
model = Product
,它正确地显示视图,存储在products/product_detail.html
但是,视图文件中还有以下类:
class OfferDetailView(DetailView):
model = Offer
我创建了带有offer视图的offer_detail目录。然而,Django仍然试图获得products/offer_details.html
当然,我可以手动设置模板名,但我希望Django在offers文件夹中搜索。为什么它要在p
在Django官方教程中,引入了“泛型视图”。
我们有:
(...)
class IndexView(generic.ListView):
template_name = 'polls/index.html'
context_object_name = 'latest_poll_list'
def get_queryset(self):
"""Return the last five published polls."""
我正在学习Django教程(第4部分- ),需要导入以下内容:
from django.views.generic import DetailView, ListView
我使用此导入行复制了代码片段,但PyDev将DetailView和ListView下划线显示为未解决的导入。我打开模块django.views.generic,看到它唯一包含的内容是:
class GenericViewError(Exception):
"""A problem in a generic view."""
pass
既不是DetailView,
我在博客应用程序中使用Django的基于类的泛型视图。我的一个视图显示了具有特定标记的帖子列表。我可以将这个视图写成由标记过滤的posts的ListView。或者我可以将这个视图写成标记的DetailView,并将相关的帖子添加到上下文中。
有一条路比另一条更合适吗?或者说毕达通?
ListView方法似乎更有语义,因为我想要的是一个帖子列表,但它也稍微复杂一些。它要求我覆盖两个方法。DetailView方法只要求我覆盖一个方法。
class PostTagView(ListView):
"""Display all blog posts with a give
我有一个非常简单的DetailView (CBV),它显示了一个事件的细节。在这个DetailView中,我还展示了一个侧边栏“小工具”,其中列出了接近截止日期的5个事件。在"ListView“中显示"DetailView”的逻辑是在“models.py”中定义的,方法是对Event模型进行查询。
有件事告诉我,这不是正确的做事方式。目前,我觉得(在阅读了文档之后),这类东西应该移到视图中,而不是模型中。
有没有办法“优化”当前的逻辑?
在我的views.py里
class SingleEventView(DetailView):
model = Event
t
嗨,我试图将auth装饰器应用于我的基于类的视图,但它们似乎不起作用,因为当我查看模板时,我没有被重定向到默认帐户/login/next?url
from .forms import TodoForm
from .models import Todo
from django.template import loader
from django.contrib.auth.decorators import login_required
from django.utils.decorators import method_decorator
from django.views.generic
信息
我在Django有两个简单的模型,一对一的关系。
我使用的是通用视图
数据库中有Issue和Solutions,编号从1到10。
通过Issue (例如localhost:8000/myapp/6/)加载DetailView非常有效
错误
当试图在浏览器中加载Solution视图(例如localhost:8000/myapp/6/solution/)时,我得到了Page not found (404), No solution found matching the query。
代码
models.py
class Issue(models.Model):
我的finalproject项目有两个应用程序。rocklist和feature.I希望这两个应用程序出现在同一个网页上。我已经搜索过这个主题,似乎可以在一个视图中使用这两个视图。(我希望这是有意义的)。但我不知道如何在rocklist和feature的视图中同时使用feature的视图。rocklist models.py。
from django.db import models
class Rockinfo(models.Model):
rock_name = models.CharField(max_length=200,default="ac/dc")
r
我有一个修改过的Django登录表单,我必须使用像这个{% crispy formname formname.helper %}这样的长模型在模板文件中处理它。我不能使用短版本({% crispy form %}),因为我必须区分多个表单。问题是,所有这些都适用于普通表单,而不是修改过的Django登录表单。
代码是这样的:
forms.py
from crispy_forms.helper import FormHelper
from django.contrib.auth.forms import AuthenticationForm
class LoginForm(Authentica
在使用Django加载特定的索引号(与博客文章相关)时,我犯了以下错误。
错误代码低于--有人能帮助指出错误吗?
path(r'(?P)<pk>\d+)', DetailView.as_view(model = Post,template_name = 'blog/post.html'))
显示上下文的urls.py文件上的全部代码如下:
from django.urls import path
from django.conf.urls import url, include
from django.views.generic im
关于放置许多通用的观点,您有什么建议?让我们考虑一个经典的情况,对于给定的模型,我有许多CRUD的通用视图。在views.py中放置它们的最佳方法是什么?
命题#1 (views.py):
class FooCreateView(CreateView):
model = Foo
...
class FooListView(ListView):
model = Foo
...
class FooDetailView(DetailView):
model = Foo
...
class BarCreateView(CreateView):