web-dev-qa-db-ja.com

Django ModelFormにはモデルクラスが指定されていません

私はModelFormを使用しようとしています:

from Django.db import models
from Django.forms import ModelForm

class Car(models.Model):
    carnumber = models.CharField(max_length=5)

    def __unicode__(self):
        return self.carnumber

class PickForm(ModelForm):
    class Meta:
        Model = Car`

これを確認しましたが、エラーが見つかりません。ブラウザでビューを呼び出すと、次のエラーが発生します。

ModelForm has no model class specified

同じURLで単純な「foo bar」コードを使用してモデルを呼び出すビューをテストしましたが、このコードを試行すると、上記のクラスエラーが発生します。

25
dpbklyn

modelの代わりにModelにする必要があります(末尾の `は付けませんが、それはタイプミスだと思います)。

class PickForm(ModelForm):
    class Meta:
        model = Car
42
Jan Pöschko

このメソッドを実行するだけで、ページが実行されます。

class PickForm(ModelForm):
  class Meta:
    model = Car
    fields = "__all__"
4
raja manikkam

私の場合、エラーは私が書いたことによるものでした:

models = User


の代わりに :

model = User
0
Apoorv pandey

私のエラーは私がメタの代わりにメタを書いたためでした

0
Moe Roddy

これがコピーで過去の場合は、タイプミスがあります。 IDEまたはエラーチェック付きの何かを使用することを強くお勧めします。私が使用しているのはEclipseです。このような小さな煩わしさから時間を大幅に節約できます。

class PickForm(ModelForm):
    class Meta:
        Model = Car`

あなたのタイプミスは車の端にあります。少しアポストロフィのこと。

0
James R

私の場合、エラーはclass META代わりに、class Meta

0
MVK Chowdhury