【问题标题】:Django error: TypeError at /forums/ 'str' object is not callableDjango 错误:/forums/'str' 对象的 TypeError 不可调用
【发布时间】:2022-01-20 20:53:54
【问题描述】:

我正在制作一个 Django 论坛项目,我遇到了这个问题。每当我去我的论坛页面时,我都会看到这个错误:/forums/'str' 对象的 TypeError 是不可调用的。如果有人知道如何解决此问题,我将不胜感激。

表格:

from django import forms
from  . import models

class ForumForm(forms.ModelForm):
    class Meta:
        model = models.Post
        fields = ('message',)

型号

    from django.db import models

# Create your models here.
class Post(models.Model):
    message = models.TextField(blank=True, null=False)
    created_at = models.DateTimeField(auto_now=True)

网址

from django.contrib import admin
from django.urls import path, include
from . import views

app_name = 'forums'

urlpatterns = [
    path('', views.ForumForm.as_view(), name='forum')
]

观看次数

from django.shortcuts import render
from django.urls import reverse_lazy
from django.views import generic
from . import forms
# Create your views here.

class ForumForm(generic.CreateView):
    template_name = 'forums_simple/forum.html'
    form_class = 'ForumForm'
    success_url = '/'

    def form_vaild(self, form):
        self.object = form.save(commit=False)
        self.object.save()
        return super().form_vaild(form)

【问题讨论】:

  • 请将完整的错误回溯添加到问题中!

标签: python django


【解决方案1】:

form_class = 'ForumForm' 更改为form_class = forms.ForumForm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 2021-11-16
    • 2010-11-26
    • 2015-03-07
    • 2019-03-05
    • 1970-01-01
    相关资源
    最近更新 更多