简体   繁体   English

Django-“ Feed”对象不可调用

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

I'm trying to add this form to my project and i get this error: 我正在尝试将此表单添加到我的项目中,但出现此错误:

'Feed' object is not callable “ Feed”对象不可调用

When I was using only models.py it was working. 当我只使用models.py时,它正在工作。 Here is my code: 这是我的代码:

forms.py 表格

from django import forms
from .models import Feed


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

models.py 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 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})

Thanks for help. 感谢帮助。

Model should be just the class name of model not the instance of model. 模型应该只是模型的类名,而不是模型的实例。

So your forms.py should look like this 所以你的forms.py应该看起来像这样

from django import forms
from .models import Feed


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

For more information you can see this link: https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/ 有关更多信息,请参见以下链接: https : //docs.djangoproject.com/en/1.11/topics/forms/modelforms/

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

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