2014-01-23 3 views
0

У меня есть приложение Django, в котором пользователь вводит адрес электронной почты в форме, среди других полей, которые они должны заполнить. В моем администраторе Django он отображает типизированные результаты из всех этих полей , То, что я хотел бы добавить, - это кнопка рядом с полем электронной почты в окне администратора, чтобы отправить электронное письмо на введенный адрес. Как я могу это сделать? Может быть, мне нужно изменить шаблон страницы или модель администратора?Mailto in Django Admin

ответ

0

Вы можете добавить логическое поле «email_on_save» и текстовое поле для «сообщения». Когда запись сохраняется в администраторе, она вызывает метод Model.save().

Вы продлеваете model.save() таким образом:


def save(self, *args, **kwargs): 
    if self.email_on_save: 
     send_email(self.email, self.message) 
    self.email_on_save = False 
    self.message = "" 
    # Call super save method 
    return super(MyModel, self).save(*args, **kwargs)