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 

當我這樣做併發布'name'和'type'的數據時 - 我得到一個「DoesNotExist」錯誤。它似乎與UpdateView工作正常 - 或者當一個「實例」傳遞給初始化表單。

這是引發該錯誤的確切位置: /usr/lib/pymodules/python2.7/django/db/models/fields/related.py在得到,線301

不任何人都知道可能會發生什麼?

感謝

回答

1

因爲我們還沒有發佈完整的回溯,我的猜測是,你的老闆FK是不可選的,你是不是指定一個模型中的形式。

您需要發佈完整的追溯。

+0

啊你是對的 - 我用的是老闆在我的表單驗證方法,但在我的表單定義需要不指定它。謝謝! – 2012-01-04 13:51:19

0

我認爲它必須是類VideoForm(ModelForm)而不是VideoForm(modelForm)

如果你不打算使用外鍵的形式使用exclude = ('owner')

相關問題