2011-11-12 7 views
3

私は、次のアーキテクチャdjango.core.exceptions.FieldError:不明なフィールド(複数可)(Y、B、D、O)

  • を持つモデルを持っているPostモデル
  • そして、そこにはあります(スタックのオーバーフローのように)指定された投稿の回答モデルです。

私はユーザーに入力させたくないフィールドがあるので、私は両方のモデルのカスタムフォームを作成しました。カスタムフォームクラスは最初のモデル、つまりポストモデルでは絶対的に動作していますが、PostAnsモデルではこれが奇妙です。私がクラスPostAnsFormを取り除いてもうまくいきます。

class PostAns(models.Model): 
    created = models.DateTimeField(auto_now_add=True) 
    creator = models.ForeignKey(User, blank=True, null=True) 
    post = models.ForeignKey(Post) 
    body = models.TextField() 
    like_count = models.IntegerField(default=0,blank=True,null=True) 
    # If we use markdown can remove this if not 
    body_html = models.TextField(blank=True) 

class PostAnsForm(ModelForm): 

    class Meta: 
     model = PostAns 
     fields = ('body') 

ネットでも同様のエラーは見つかりませんでした。

+0

可能なあなたのコードから文字列値どのように見えるかを綴るどのようにフィールドのリスト(あなたはおそらく、文字の順序を変更しましたか?)

Unknown fields b, o, d, y 

通知をあります[Django:フィールドエラーの不明なフィールド]の複製(https://stackoverflow.com/questions/6768194/django-field-error-unknown-fields) – Dan

答えて

10

fields属性にリストまたはタプルが必要です。それはまたiterableですが、文字列を繰り返して各文字を生成する文字列を見つけます。

が、これはかなり一般的なケースであり、正確なエラーがあなたの文字列に依存するため、Googleに難しいです

fields = ('body',) 

を試してみてください。ヒントは、彼らがすべて1つの文字であり、

+1

ありがとう、私は自分自身でこのエラーを把握していないだろう。 – Sachin

関連する問題