- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试创建新用户时,它会显示此错误
return getattr(self.get_queryset(), name)(*args, **kwargs)
TypeError: create() takes 1 positional argument but 2 were given
这是我的模型
class Notification(models.Model):
title = models.CharField(max_length=250)
message = models.TextField()
viewed = models.BooleanField(default=False)
user = models.ForeignKey(User, on_delete=models.DO_NOTHING)
def create_welcome_message(sender, **kwargs):
if kwargs['created']:
noti=Notification.objects.create(kwargs['instance'],
title="Welcome Message",
message="Thank you for singing up!")
post_save.connect(create_welcome_message, sender=User)
我已经失踪很久了。使用这种语言。然后帮我解决这个错误
最佳答案
即使对于 kwargs['instance']
,您也需要将关键字参数传递给 create()
方法,例如:
.create(instance=kwargs['instance'])
或者您可以使用 add()
方法代替:
Notification.objects.add(kwargs['instance'])
更好的通知替代方案:
pip install django-notifications-hq
from django.db.models.signals import post_save
from notifications.signals import notify
from myapp.models import MyModel
def my_handler(sender, instance, created, **kwargs):
notify.send(instance, verb='was saved')
post_save.connect(my_handler, sender=MyModel)
关于python -/accounts/sign_up/create() 处的 TypeError 需要 1 个位置参数,但给出了 2 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55440246/
Django 版本 1.11.5, View .py class SignupPage(CreateView): form_class = forms.UserSignupForm s
我创建了一个新的 rails 项目,只为主页生成了一个 Controller 来测试这个。 我设计的型号是 User ,所以注册页面是http://localhost:3000/users/sign_
我想在我的申请中的任何位置显示 Sign_UP 表单。我只知道如何使用登录表单执行此操作,但使用登录表单时,相同的方法不起作用。 [...] user_session_path) do |f|
我的 Rails 4 应用程序的生产服务器上记录了一个奇怪的错误: ActionController::RoutingError: No route matches [GET] "/sign_up"
我们偶尔会向潜在客户发送定制的注册链接。该链接包含可用于预填写注册表的参数。 http://www.example.com/users/sign_up?user[company_name]=Foo&u
这个问题在这里已经有了答案: Crashlytics error - This app relies on Crashlytics. Please sign up for access (7 个答案
我收到以下错误: ExecJS::RuntimeError in Devise::Sessions#new Showing C:/Users/me/RubymineProjects/my_projec
我的设计 registration_controller.rb 中有一个自定义的 protected 方法: before_action :check_secret_code, only: [:cr
当我尝试创建新用户时,它会显示此错误 return getattr(self.get_queryset(), name)(*args, **kwargs) TypeError: create() ta
对于应用程序,我正在尝试使用 cancan/cancancan、devise 和 rolify 来实现 job_code 样式的访问。 只有拥有 job_code :create_user 的站点管理
我是一名优秀的程序员,十分优秀!