Django dict.get() не принимает аргументов в виде ключевых слов
Я пытаюсь создать форму, которая отправляет письмо мне и человеку, который заполнил форму, а также создать объект в Aanmelden
.
Views.py
def send_email(email):
context = {'email': email}
template = get_template('emails/message-confirmation.html')
content = template.render(context)
email = EmailMultiAlternatives(
'Test email',
'AmiSalta message confirmation',
settings.EMAIL_HOST_USER,
[email]
)
email.attach_alternative(content, 'text/html')
email.send()
def activiteit(request, activiteit_id):
activiteit = Activiteit.objects.get(pk=activiteit_id)
form = AanmeldenForm()
if request.method == 'POST':
email = request.POST.get('email')
send_email(email)
form = AanmeldenForm(request.POST)
if form.is_valid():
naam = form.cleaned_data['naam']
activiteit = Activiteit.objects.get(pk=activiteit_id)
email = form.cleaned_data['email']
send_mail('Aangemeld!' + naam, activiteit, email, ['varela.enmanuel@gmail.com'])
form.save
return redirect('./')
return render(request, "activiteit.html", {
"activiteit": activiteit,
'form':form,
})
models.py
class Activiteit(models.Model):
titel = models.CharField(max_length=64)
docent = models.CharField(max_length=32)
icon = models.ImageField()
uitleg = models.TextField()
lange_uitleg_1 = models.TextField()
lange_uitleg_2 = models.TextField(default=None, blank=True)
afbeelding_1 = models.ImageField(default=None, blank=True)
afbeelding_2 = models.ImageField(default=None, blank=True)
nos = models.IntegerField()
rem = models.IntegerField()
class Aanmelden(models.Model):
naam = models.CharField(max_length=32)
leerlingnummer = models.IntegerField(validators=[beperk_aanmelden,])
email = models.EmailField(name='email')
klas = models.ForeignKey(Klas, on_delete=models.CASCADE, default=None, blank=True)
nos = models.IntegerField(default=1)
activiteit = ForeignKey(Activiteit, on_delete=models.CASCADE, default=None, blank=True)
forms.py
class AanmeldenForm(forms.ModelForm):
class Meta:
model = Aanmelden
fields = (
'naam','leerlingnummer','klas','activiteit', 'email')
Но я продолжаю получать это сообщение об ошибке django dict.get() takes no keyword arguments
. В чем причина? Письма все равно отправляются, когда я отправляю, есть ли способ отключить сообщение об ошибке?
Заранее спасибо!