Ребята, всем привет, пишу (пытаюсь) тесты на вью, которая наследуется на от generic.CreateView, сложность в том, что у меня в модели есть поле которое ссылается на модель User, во вьюхе я получаю с request.user пользователя и сохраняю его в поле модели generic.CreateView, не знаю как это в тестах организовать View class CreateBlog(generic.CreateView):
template_name = 'app_blog/create_blog.html'
model = Blog
fields = ('title', 'content',)
success_url = reverse_lazy('blog')
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
form_file = BlogForm()
form_file.fields['csv_file'].widget = forms.HiddenInput()
context['form_file'] = form_file
return context
def post(self, request, *args, **kwargs):
super().post(request, *args, **kwargs)
self.object.user = request.user
self.object.save()
files = request.FILES.getlist('image')
if files:
for f in files:
image_blog_obj = FileHolder.objects.create(blog=self.object, image=f)
image_blog_obj.save()
return redirect(self.success_url)
Models