1

モデルから情報 (名前、価格) を含む電子メールを People(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

admin.py

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

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

admin.site.register(People, PeopleAdmin)

Eメール

send_mail('People information', 'People name is People.name, People price is People.price', 'mymail@gmail.com',
    ['email_from_email_field_from_model'])
4

1 に答える 1

5

関数を作成し、それを作成する必要があります。

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,)
于 2012-09-24T19:59:55.097 に答える