我有一个ModelForm,我想在多个地方显示。例如,在ListView中,文章列表下面。我可以通过将它放在get_context_data()中的ListView中来实现这一点。我还想在自己的模板中显示表单。
我已经为表单创建了一个视图,但不知道如何实际编写它。
我在我的模型中定义了一个get_absolute_url():
class Article(models.Model):
author = models.ForeignKey('auth.User')
title = models.CharField(max_length=200)
text
我对Django很陌生。我正在构建一个简单的应用程序,并且我在使用基于类的视图创建对象时遇到了困难。我有个模特:
Models.py:
class Vehicle(models.Model):
make = ...
model = ...
def get_absolute_url(self):
return reverse('vehicle-detail', kwargs={'pk' : self.PK})
然后在views.py中:
class VehicleCreate(CreateView):
model
视图类:
class PostCreateView(CreateView):
form_class = PostForm
model = Post
模型类:
class Post(models.Model):
title = models.CharField(max_length=256)
text = models.TextField()
created_date = models.DateTimeField(default=timezone.now)
neg_sentiment = models.BooleanField(default=Fa
我正在使用从AbstractUser派生的CustomUser模型创建一个用户登录表单,其中包含一个额外的字段: date_of_birth。我使用CreateView生成表单。所有字段都会显示,密码字段会像预期的那样使用密码小部件(显示点而不是字符),但日期字段不会显示(没有格式或日历的纯字符字段)。我忽略了什么?
models.py:
from django.urls import reverse
from django.contrib.auth.models import AbstractUser
# Create your models here.
class CustomUser(
我是CBV的新手,正在尝试理解它。我从django文档页面复制了以下示例:
models.py
from django.core.urlresolvers import reverse
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=200)
def get_absolute_url(self):
return reverse('author-detail', kwargs={'pk': s
每当我提交表单时,数据就会被添加到数据库中,但是我会得到一个错误。
ImproperlyConfigured at /issue/new/
No URL to redirect to. Either provide a url or define a get_absolute_url method on the Model.
即使我已经在我的模型中有一个get_absolute_url
编辑:上面的内容是当表单有效时,当表单无效时,我得到
TemplateResponseMixin requires either a definition of 'template_name'
在基于泛型类的CreateView上,我希望执行一条指令,从另一个与当前创建的对象相关的模型中创建新的对象。
示例:Collection是一个与三个不同的Element对象相关的模型。当我创建MyCollection对象(与Collection和User相关)时,也必须创建3 MyElement对象,并与新创建的MyCollection对象相关。每个Element中有一个与Collection相关。
# models.py
from django.contrib.auth.models import User
from django.db import models
class Col
我试图在我的CreateView中使用views.py泛型类,它所引用的模型有一个用户属性(来自django中内置的用户类)作为foreignkey。
models.py
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.urls import reverse
class UserProfile(models.Model):
user = models.ForeignKey
我是一个编程新手,现在我正在学习django。我有一个URL重定向的问题。我创建了模型,它确实在管理网站上工作。另外,我为每篇文章设置了PK,通过PK成功地生成了URL。
然而,当我从前端发布消息时,发布后出现错误消息,假设它应该被重定向到DetailView的页面,并且我已经在我的模型中导入了反向函数,但它似乎不起作用。我的python版本: 3.7.6,django版本: 3.0.0
ImproperlyConfigured at /add/
No URL to redirect to. Either provide a url or define a get_absolute_url
我使用基于类的视图来创建一个帖子。我已经使用get_absolute_url在点击post后转到post页面,但是它提供了一个没有反向匹配的错误。这是我的模型间谍
from django.db import models
from django.conf import settings
from django.urls import reverse
# Create your models here.
class BlogPost(models.Model):
title = models.CharField(max_length = 50 , null=False,blan
在我的django应用程序中,我在创建或编辑表单:No URL to redirect to. Either provide a url or define a get_absolute_url method on the Model.时遇到了这个错误。
这让人感到困惑,因为我有一个通过继承传递的get_success_url。要说清楚,我已经找到了这个问题,但根本不知道为什么我的解决办法有效。
下面是导致./views.py内部错误的代码
class FormViews():
model = Ticket
form_class = TicketForm
def g
models.py
class Appname(models.Model):
name=models.CharField(max_length=150,blank=False,null=False,help_text='Add your new App')
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse("dashapp:view")
class Adspace(mod
我在我的项目中有一个CreateView,可以发布一个类似推文的帖子。它有标题和内容。它在views.py中看起来像这样 class PostCreateView(LoginRequiredMixin, CreateView):
model = Post
fields = ['title', 'content']
def form_valid(self, form): # Author for post (required- if no- error)
form.instance.author = self.req
我已经解决了我的问题,并在下面给出了我的解决方案。
创建或更新帖子时,更改将保存到站点数据库中。但单击submit按钮后,我会得到一条错误消息。
No URL to redirect to. Either provide a url or define a get_absolute_url method on the Model.
我想重定向到当前的URL。我认为return super().form_valid(form)代码行暗示了这一点。
我可以做success_url = '/',但理想情况下,我不想被送回主页。
class PostCreateView(LoginR
我有专业模型和课程模型。当我使用ModelForm和CreatView类将课程添加到课程模型中时,我希望自动添加该字段。我尝试使用form_valid方法,但是得到这个错误:NOT NULL constraint failed: quizes_course.major_id,这是主要的模型: class Major(models.Model):
name = models.CharField(max_length=50)
years = models.IntegerField(validators=[minMaxVal])
def __str__(self)
我正在尝试使用CreateView,这里有一些问题,我正在堆叠它。 enter code here 首先,我尝试创建一个post,并动态填充创建post的用户字段。它保存帖子,但不保存用户: 来自管理员的图像 📷 #views.py
class PostCreateView(CreateView):
model = Post
template_name = 'blog/post_create.html'
fields = ('title', 'slug', 'body