Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
Python 德扬戈。如何在管理站点中创建发送电子邮件的特定功能?_Python_Django_Django Models_Django Admin - Fatal编程技术网

Python 德扬戈。如何在管理站点中创建发送电子邮件的特定功能?

Python 德扬戈。如何在管理站点中创建发送电子邮件的特定功能?,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,如何在管理站点中创建特定功能,向用户发送电子邮件,其中包含来自我的型号的信息名称、价格 类似于此,但向选定的人发送电子邮件: models.py from django.db import models class People(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(max_digits=5, decimal_places=2) email =

如何在管理站点中创建特定功能,向用户发送电子邮件,其中包含来自我的型号的信息名称、价格

类似于此,但向选定的人发送电子邮件:

models.py

from django.db import models

class People(models.Model):
    name = models.CharField(max_length=255)
    price = models.DecimalField(max_digits=5, decimal_places=2)
    email = models.EmailField()

    def __unicode__(self):
        return self.name
管理员

from django.contrib import admin
from demo.app.models import People

class PeopleAdmin(admin.ModelAdmin):
    list_display = ('name', 'email')

admin.site.register(People, PeopleAdmin)
电子邮件


您需要创建一个函数,并实现它

def send_mail(modeladmin, request, queryset):
    for msg in queryset:
        send_mail('People information', msg.name, msg.price, msg.email,
    [msg.email])
send_mail.short_description = u'Send e-mail to selected objs'

class PeopleAdmin(admin.ModelAdmin):
    list_display = ('name', 'email')
    actions = (send_mail,)

您需要创建一个函数,并实现它

def send_mail(modeladmin, request, queryset):
    for msg in queryset:
        send_mail('People information', msg.name, msg.price, msg.email,
    [msg.email])
send_mail.short_description = u'Send e-mail to selected objs'

class PeopleAdmin(admin.ModelAdmin):
    list_display = ('name', 'email')
    actions = (send_mail,)

顺便说一句,我会使用后台任务发送电子邮件。我会使用后台任务发送电子邮件