对 Django 来说是新手,我想为 anIndexView
和 a编写测试DetailView
,类似于Django 教程。
我有一个包含FilerImageField
必填字段 ( blank=False
) 的模型。
为了测试与该模型相关的视图,我想以编程方式创建模型实例。
我知道这个问题解决了如何创建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
?
如果是这样,我如何创建一个用于测试目的?