8

django 管理パネルからユーザーにメールを送信し、送信されたメールをデータベースにも保存したいと考えています。私は 2 つのユーザータイプを持っています: 1. スタッフ 2. 学生。スタッフを選択してメールを送信すると、ユーザー モデルで「 usertype=staff 」を持っているすべてのスタッフにメールが送信され、その逆も同様です。管理パネルからメールを送信するのに問題があることがわかりました。誰かアイデアをください。

models.py

username = models.CharField()
    first_name = models.CharField()
    last_name = models.CharField()
    email = models.EmailField()
    password = models.CharField()
    companyname=models.CharField()
    usertype=models.CharField()
    is_staff = models.BooleanField()
    is_active = models.BooleanField()
    is_superuser = models.BooleanField()
    last_login = models.DateTimeField()
    date_joined = models.DateTimeField()
    groups = models.ManyToManyField()
    user_permissions = models.ManyToManyField()


class newsletter(models.Model):
    USERTYPES = (
        ('staff', 'staff'),
        ('student', 'student'),
    )
    usertype=models.CharField(max_length=50,choices=USERTYPES)
    subject=models.CharField(max_length=100)
    message=models.TextField(blank=True)
    sentdate=models.DateTimeField(auto_now = True)

admin.py

admin.site.register(newsletter)
4

2 に答える 2