簡體   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