我试图编写一个测试,我必须调用一个接受** kwargs的模型函数 这是我的模型的功能
def send_message(self, **kwargs):
from django.core.mail import send_mail
from django.conf import settings
send_mail(
recipient_list=[self.email_from,],
from_email=settings.INFORMATION_FROM,
**kwargs
)
这就是我试图在测试
中访问这个提及功能的地方def test_send_message(self):
send_message = self.user.send_message()
print send_message
并收到此错误 TypeError:send_message()至少需要4个参数(2个给定)
答案 0 :(得分:0)
由于这是Django的send_email()
function,因此至少需要提供4个参数:
app.use(require('cookie-parser')(credentials.cookieSecret));
您没有将send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user=None, auth_password=None, connection=None, html_message=None)
和subject
传递给message
函数。解决它:
send_message