Ich habe eine Form wie:Einheit ein Django-Formulars mit einem Filefield Testen
#forms.py
from django import forms
class MyForm(forms.Form):
title = forms.CharField()
file = forms.FileField()
#tests.py
from django.test import TestCase
from forms import MyForm
class FormTestCase(TestCase)
def test_form(self):
upload_file = open('path/to/file', 'r')
post_dict = {'title': 'Test Title'}
file_dict = {} #??????
form = MyForm(post_dict, file_dict)
self.assertTrue(form.is_valid())
Wie kann ich den file_dict konstruierenUPLOAD_FILE das Formular übergeben?
Je nachdem, was Ihr Upload-Code tut, müssen Sie möglicherweise die 'content_type' Attribut von upload_file, auch –
Where content_type ist eine Zeichenkette wie "image/jpeg" für eine JPG-Bilddatei. – Medeiros
Ich bekomme 'TypeError: 'str' unterstützt die Pufferschnittstelle nicht. – Ariel