有人可以帮我修复这个错误:_wrapped_view()缺少1个必要的位置参数:'request'?我仍在学习.我甚至不知道错误意味着什么,除了我错过了某个地方的请求.
如果它有帮助,我想要做的是创建一个ModelForm,允许用户在登录后向网站添加内容.
任何有关我所做错事的帮助和解释都将不胜感激.先感谢您.
这是我的模特:
from django.db import models
from cloudinary.models import CloudinaryField
import numpy as np
class Model(models.Model):
name = models.CharField(max_length=200)
instagram = models.CharField(max_length=200, default='')
twitter = models.CharField(max_length=200, default='')
pinterest = models.CharField(max_length=200, default='')
snapchat = models.CharField(max_length=200, default='')
likes = models.IntegerField(default=0)
views = models.IntegerField(default=0)
def average_rating(self):
all_ratings = map(lambda x: x.rating, self.review_set.all())
return np.mean(all_ratings)
def __str__(self):
return self.name
class Review(models.Model):
RATING_CHOICES = (
(1, '1'),
(2, '2'),
(3, '3'),
(4, '4'),
(5, '5'),
(6, '6'),
(7, '7'),
(8, '8'),
(9, '9'), …Run Code Online (Sandbox Code Playgroud) 我正在使用CreateView构建表单。从DetailView调用CreateView。提交表单后,我希望将经过验证的提交数据返回到初始的DetailView中。
DetailView可以很好地调用CreateView。该表格将按预期工作,直到提交为止。然后,我收到此错误:没有URL重定向到。在模型上提供一个URL或定义一个get_absolute_url方法。
我尝试使用此解决方案,但它踢出了相同的错误。我尝试传递数据并通过调用CreateView的URL进行重定向。我仍然遇到相同的错误。
有人可以告诉我如何将CreateView重定向回原始的DetailView(并传递回经过验证的数据吗?
models.py
class Lawyer(models.Model):
name = models.CharField(max_length=100, default='')
practice_area = models.CharField(max_length=100, default='')
address = models.CharField(max_length=255, default='')
city = models.CharField(max_length=50, default='')
state = models.CharField(max_length=2, default='')
zipcode = models.CharField(max_length=10, default='')
telephone = models.CharField(max_length=15, default='')
years_practice = models.IntegerField(default=10)
objects = models.Manager()
lawyer_slug = models.SlugField(default='')
def get_absolute_url(self):
return reverse('lawyer_detail', kwargs={'lawyer_slug': self.lawyer_slug})
def __str__(self):
return self.name
class Review(models.Model):
RATING_CHOICES = (
(0, '0'),
(1, '1'),
(2, '2'),
(3, '3'),
(4, '4'),
(5, '5'),
)
lawyer = models.ForeignKey(Lawyer, null=True)
review_created …Run Code Online (Sandbox Code Playgroud) 我正在构建一个前端表单,该表单允许某人无需访问管理员即可发布文章。
用户登录后,我希望他/她能够写一篇文章。保存后,我希望将该用户自动设置为文章的作者。
我陷入僵局。任何帮助将非常感激。
models.py
from django.db import models
from django.urls import reverse
from django.contrib.auth.models import User
from django.utils import timezone
class Article(models.Model):
author = models.ForeignKey(User)
title = models.CharField(max_length=65)
text = HTMLField()
created_date = models.DateTimeField(default=timezone.now)
published_date = models.DateTimeField(blank=True, null=True)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.title
class ArticleImage(models.Model):
image = CloudinaryField('image')
image_name = models.CharField(max_length=55,
default='')
article = models.ForeignKey(Article)
def __str__(self):
return self.image_name
class ArticleTag(models.Model):
slug = models.SlugField(max_length=50,
unique=True)
article = models.ForeignKey(Article)
def __str__(self):
return self.slug
class ArticleCategory(models.Model):
slug …Run Code Online (Sandbox Code Playgroud) python django modelform inline-formset django-class-based-views