34

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」コードを使用してモデルを呼び出すビューをテストしましたが、このコードを試すと、上記のクラス エラーが発生します。

4

9 に答える 9

57

model代わりに(そして末尾の`なしで)あるべきModelですが、それはタイプミスだと思います):

class PickForm(ModelForm):
    class Meta:
        model = Car
于 2012-01-25T23:45:48.703 に答える
7

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

class PickForm(ModelForm):
  class Meta:
    model = Car
    fields = "__all__"
于 2017-11-27T16:34:31.647 に答える
0

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

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

あなたのタイプミスは車の終わりにあります。小さなアポストロフィのこと。

于 2012-01-25T23:47:40.717 に答える
-1

定義されたフォーム コード エリアのコードを参照してください。=、: および meta,Meta のいずれかでエラーが発生する可能性があります。大文字と小文字を区別するエラーまたはそこに何らかの兆候があるかどうかを注意深く確認してください。

于 2020-09-05T15:48:00.940 に答える