[英]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.