Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在视图中配置django通知_Django_Django Views - Fatal编程技术网

如何在视图中配置django通知

如何在视图中配置django通知,django,django-views,Django,Django Views,我有一个应用程序,员工可以在其中发布支持团队的工作请求订单。我试图将其配置为,一旦保存请求表单,就会向支持团队的代表发送通知。使用django通知,我创建了management.py文件 from django.conf import settings from django.utils.translation import ugettext_noop as _ if "notification" in settings.INSTALLED_APPS: from notificatio

我有一个应用程序,员工可以在其中发布支持团队的工作请求订单。我试图将其配置为,一旦保存请求表单,就会向支持团队的代表发送通知。使用django通知,我创建了management.py文件

from django.conf import settings
from django.utils.translation import ugettext_noop as _

if "notification" in settings.INSTALLED_APPS:
    from notification import models as notification

def create_notice_types(app, created_models, verbosity, **kwargs):
    notification.create_notice_type("post_request", _("Post Request Received"), _("you have received a Post Request"))

    signals.post_syncdb.connect(create_notice_types, sender=notification)
else:
    print "Skipping creation of NoticeTypes as notification app not found"
但是,我在查看函数中的正确语法方面遇到了困难。其书面声明如下:

def create_record(request):
    if request.method == 'POST':
        form = PostRequestForm(request.POST)
        user = User.objects.filter(username="targetuser")
        if form.is_valid():  
            form.save()
            if notification:
                notification.send([user], "post_request", {"user": user})
                return HttpResponseRedirect('/create/')
    else:
        form = PostRequestForm()
    return render(request, 'createpostrequest.html', {
        'form': form,
})

但它会抛出一个错误通知。类型匹配查询不存在。如果我用特定用户名替换用户,则会出现全局名称未定义错误。我做错了什么?

从通知导入模型中可以看出,由于通知非常糟糕,您无法在下面的代码中确定通知的含义。那么,视图代码中的通知是什么?您引用的management.py代码来自模块开发人员。我假设有一个正确的方法来构造视图函数,因为其他人已经让模块工作了,我只是不知道如何。我最好基于django内置的电子邮件处理程序构建自己的通知方案。如果模块已经为这个明确的目的而存在,那么这似乎是一个很大的工作。这似乎只是一个信号,所以请清理代码并了解它是如何工作的,或者编写您自己的简单信号。