【问题标题】:I'm trying to give user posibility to upload picture from blog-page, but I'm stucked at 'models' file我试图让用户有可能从博客页面上传图片,但我被困在“模型”文件中
【发布时间】:2020-08-28 07:39:53
【问题描述】:

它说: form_class= PostForm(request.FILES or None) NameError: name 'request' is not defined

【问题讨论】:

  • 发布您的完整视图代码
  • form_class 应该是类。不要实例化它。所以 form_class= PostForm

标签: django model request nameerror


【解决方案1】:
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render
from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView
from . models import Post
from . forms import PostForm
from django.urls import reverse_lazy

class HomeView(ListView):
    model = Post
    template_name = 'home.html'
    ordering = ['-id']

class articleDetailView(DetailView):
    model = Post
    template_name = 'article_details.html'

class AddPostView(CreateView):
    model = Post
    form_class = PostForm(request.FILES or None)
    template_name = 'add_post.html'

class UpdatePostView(UpdateView):
    model = Post
    form_class = PostForm(request.FILES or None)
    template_name = 'update_post.html' 

class DeletePostView(DeleteView):
    model = Post
    template_name = 'delete_post.html'
    success_url = reverse_lazy('home')

【讨论】:

  • 这段代码应该在你的问题中,而不是作为答案(除非这确实是你的工作代码并且你已经解决了你的问题)。
猜你喜欢
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
  • 2017-08-29
  • 1970-01-01
  • 1970-01-01
  • 2012-12-09
相关资源
最近更新 更多