小编use*_*792的帖子

Django抛出TypeError:_wrapped_view()缺少1个必需的位置参数:'request'

有人可以帮我修复这个错误:_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)

python django request typeerror python-3.x

4
推荐指数
1
解决办法
8850
查看次数

没有要重定向到的URL。在模型上提供URL或定义get_absolute_url方法

我正在使用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)

python forms django python-3.x django-class-based-views

3
推荐指数
2
解决办法
5619
查看次数

使用createview和modelform在django中自动将登录用户设置为作者

我正在构建一个前端表单,该表单允许某人无需访问管理员即可发布文章。

用户登录后,我希望他/她能够写一篇文章。保存后,我希望将该用户自动设置为文章的作者。

我陷入僵局。任何帮助将非常感激。

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

1
推荐指数
1
解决办法
2436
查看次数