繁体   English   中英

Django-“ Feed”对象不可调用

[英]Django - 'Feed' object is not callable

我正在尝试将此表单添加到我的项目中,但出现此错误:

“ Feed”对象不可调用

当我只使用models.py时,它正在工作。 这是我的代码:

表格

from django import forms
from .models import Feed


class FeedForm(forms.ModelForm):
    class Meta:
        model = Feed()
        fields = [
            'post'
        ]

models.py

from django.db import models


class Feed(models.Model):
    user = models.ForeignKey('auth.User')
    date = models.DateTimeField(auto_now_add=True)
    post = models.TextField(max_length=255)

    def __str__(self):
        return self.post

views.py

def post_new(request):
    if request.method == "POST":
        form = FeedForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.user = request.user
            post.date = timezone.now()
            post.save()
    else:
        form = FeedForm()
    return render(request, 'feeds/feed_edit.html', {'form': form})

感谢帮助。

模型应该只是模型的类名,而不是模型的实例。

所以你的forms.py应该看起来像这样

from django import forms
from .models import Feed


class FeedForm(forms.ModelForm):
    class Meta:
        model = Feed
        fields = [
           'post'
         ]

有关更多信息,请参见以下链接: https : //docs.djangoproject.com/en/1.11/topics/forms/modelforms/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM