-1

私の質問は、関数内でオブジェクトを取得するにはどうすればよいですか?

class PurchaseOrder(models.Model):
    product = models.CharField(max_length=256)
    vendor = models.CharField(max_length=256)

def send_email_on_new_order(instance, created, raw, **kwargs):
    if not created or raw:
        return

    email=EmailMessage('NEW Purchase Order System', 'message', to=['dason30@gmail.com'])
    email.send()
signals.post_save.connect(send_email_on_new_order, sender= PurchaseOrder, dispatch_uid = 'send_email_on_new_order')

したがって、上記のプログラムでは、新しい主キーが生成されるたびに、ユーザーに電子メールを自動的に送信するようにしています。ただし、メールのタイトルがPurchaseOrder内の製品を提供するようにするにはどうすればよいですか

4

1 に答える 1

1

これのことですか?

def send_email_on_new_order(instance, created, raw, **kwargs):
    if not created or raw:
        return

    product = instance.product

    email=EmailMessage('NEW Purchase Order System {0}'.format(product), 'message', to=['dason30@gmail.com'])
    email.send()

編集:明確にするために-instance.product安全にformat()直接メソッドの引数にすることができます。私は意図的にそれをより冗長にしました。もちろん、+代わりに ofを使用することもできますformatが、これは文字列にデータを挿入していることを詳細に示す方法です。

于 2013-07-24T20:55:13.880 に答える