0

次の設定で "DoesNotExist"エラーが表示されます - 私はしばらくの間デバッグしようとしており、 。インスタンスがフォームに提供されていないときにCreateViewが "DoesNotExist"を投げています

class Video(models.Model): 
    name = models.CharField(max_length=100) 
    type = models.CharField(max_length=100) 
    owner = models.ForeignKey(User, related_name='videos') 
    ... 
    #Related m2m fields 
    .... 

class VideoForm(modelForm): 
    class Meta: 
     model = Video 
     fields = ('name', 'type') 

class VideoCreate(CreateView): 
    template_name = 'video_form.html' 
    form_class = VideoForm 
    model = Video 

これを実行して「名前」と「タイプ」のデータを投稿すると、「DoesNotExist」エラーが発生します。 UpdateViewでうまく動作しているようです。あるいは、フォームを初期化するために 'インスタンス'が渡されたときです。

これは、エラーが発生し、正確な場所です: /usr/lib/pymodules/python2.7/django/db/models/fields/related.py を取得するには、ライン301

ん誰が何が起こっているのか知っていますか?あなたはあなたの完全なトレースバックを投稿していないので

おかげ

答えて

1

は、私の推測では、あなたの所有者のFKがオプションではないということです、そしてあなたは、モデルの形で1を指定していません。

完全なトレースバックを送信する必要があります。

+0

ああを使用する形で外部キーを使用しない場合 - 私は私のフォームの検証方法で所有者を使用しますが、私のフォーム定義で必要に応じてそれを指定していませんでした。ありがとう! –

0

VideoForm(modelForm)の代わりにクラスVideoForm(ModelForm)でなければならないと思います。

あなたは正しかったexclude = ('owner')

関連する問題