Django的新手,我想为IndexView
和DetailView
编写类似Django tutorial的测试。
我的模型包含FilerImageField
作为必填字段(blank=False
)。
为了测试与该模型相关的视图,我想以编程方式创建模型实例。
我知道this问题解决了如何在代码中创建FilerImageField
的问题。我在应用所谓的解决方案时遇到的问题是让关于图像所有者的部分正确。
def create_exhibitor(name, image_path, active):
filename = 'file'
user = User.objects.get(username='myuser')
with open(image_path) as f:
file_obj = File(f, name=filename)
image = Image.objects.create(
owner=user,
original_filename=filename,
file=file_obj
)
return Exhibitor(name=name, image=image, active=active)
对它们进行测试会产生:
Traceback (most recent call last):
...
DoesNotExist: User matching query does not exist.
对我来说,测试数据库中似乎没有用户。
所以我的问题确实是双重的:
我是否需要那里的用户来创建包含FilerImageField
?
如果是这样,我如何创建一个用于测试目的?