0

次の設定で「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 in get、行 301

何が起こっているのか知っている人はいますか?

ありがとう

4

2 に答える 2

1

完全なトレースバックを投稿していないので、所有者のFKはオプションではなく、モデルフォームで指定していないと思います。

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

于 2012-01-04T06:00:14.203 に答える
0

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

フォームで外部キーを使用しない場合は、exclude = ('owner')

于 2012-01-04T11:04:37.573 に答える