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