因为我是Django的新手,关于如何使用form类定义forms.py文件以及它们在哪里使用的信息还不多。我的意思是说,我们可以通过CBV完成所有的工作,那么基于函数的视图和在forms.py中显式定义表单类的用途是什么呢?任何帮助都将不胜感激。
Edited Plus,您可以在CBV中自定义表单域吗?例如,我的模型具有
name=models.CharField()
但我想让我的表单显示这样的标签-
Enter Your First Name
怎么做呢?我查看了Django文档,但找不到有关这方面的信息。
我在Django中有一个CreateSong CBV,它允许我在模型中创建歌曲对象。我的问题是,在我为视图创建的表单中,如何使相册列仅由用户创建的相册自动填充?以这种方式调用"self“时会出现错误。
请看我下面的观点
class CreateSong(CreateView):
model = Song
fields = [album, song_title]
fields['album'].queryset = Album.objects.filter(owner=self.request.user)
我是Django的新手,我正在尝试使用PermissionRequiredMixin来验证经过身份验证的用户在访问页面之前是否是staff,如果他没有经过身份验证,视图将用户重定向到登录页面,在此页面上将从django.contrib.auth.views.login加载一个表单,好的。但是,如果用户经过身份验证,并且不是staff,那么当重定向时,他将不会在登录页面上有任何表单。
我该怎么办?当用户尝试访问“只访问员工”页面时,如果他不是员工,则注销该用户?如果是,我如何使用CBV和TemplateView来实现这一点?
视图
from django.contrib.auth.mixins
from django.test import TestCase
from .models import Publisher
class PublisherModelTestCase(TestCase):
def setUp(self):
Publisher.objects.create(name = 'some random test title',website = 'cn@gmail.com')
def test_publisher_title(self):
obj = Publisher.objects
我正在学习Django网络框架,从过去的几天和它相当棒。我正在学习以课堂为基础的视图来显示内容。我创建了一个简单的示例模型school(name,principal,location)和student(name,age,school(foreign key))。模型是
from django.db import models
# Create your models here.
# Create a School model with different classes
# School Model with Name,Pricipal & Location
class Schoo
我有一个视图,用户应该能够更新模型的实例,也可以更新或创建与第一个模型相关的新实例。我尝试使用formsets来完成这个任务,它在创建新对象方面非常完美,但我并没有找到一种方法来显示已经创建的对象。我的问题是,我不知道如何用现有数据填充表单集,以便将其放在上下文中
这就是我的模型:
class Order(Model):
...
class invoice(Model):
order = models.ForeignKey(Order)
...
我的观点是:
class OrderDetailView(UpdateView):
invoice_form_class = Inv
我正在学习Django,并且遇到了一个我不知道用谷歌搜索什么的问题。我有一个标准的User模型和一个通过OneToOne字段指向User模型的Profile模型。这部分加上配置文件的表单和CBV都可以工作。
个人资料持有者可以有一个或多个专业从属关系。这不是为了一个工会,但例如,我的父亲,作为一名焊工,从属于:“钢铁工人”,“蒸汽管工”,“锅炉制造商”,“管道管工”和其他几个使用焊工的特定工会。因此,如果我希望配置文件和表单允许为从属关系提供多个选择和多个选择结果,那么我认为您可以使用
class Profile(models.Model):
GROUPS = (
(&
我正在做一个Django项目,并试图找出如何测试用户所有权,并允许根据结果进行编辑或重定向。
我有一个模型Scene。Scene被链接到User以跟踪哪个用户创建了特定的Scene
class Scene(models.Model):
user = models.ForeignKey(User)
[rest of Scene model]
我有一个URL模式来编辑一个特定的Scene对象,如下所示:
url(r'^scenes/(?P<pk>[0-9]+)/edit/', SceneUpdateView.as_view(), name='sc
我是django的新手,CBV和我正在尝试弄清楚如果用户没有在ListView类的post方法中进行身份验证,如何重定向用户。因此,代码如下所示:
#views.py
from django.shortcuts import render
class MyListView(ListView):
def post( self, request, *args, **kwargs ):
if not request.user.is_authenticated():
print "user NOT authenticated"