我有一個(gè)媒體模型和一個(gè)產(chǎn)品模型。當(dāng)用戶創(chuàng)建產(chǎn)品時(shí),他們首先上傳圖片,然后,他們會(huì)被轉(zhuǎn)發(fā)到產(chǎn)品詳細(xì)信息頁(yè)面,在那里他們可以編輯產(chǎn)品屬性。這工作正常,但是如果用戶不上傳圖片,我希望程序跳過(guò)創(chuàng)建媒體對(duì)象并直接進(jìn)入產(chǎn)品詳細(xì)信息頁(yè)面。我嘗試從 form_valid() 返回一個(gè) reverse() 函數(shù),但這不起作用,所以我想知道是否有人知道這是為什么以及如何解決這個(gè)問(wèn)題?我目前的代碼:class ProductMediaCreate(generic.CreateView): model = ProductMedia fields = ('media',) template_name = 'media/media_create.html' def form_valid(self, form): product_obj = Product.objects.create() if not form.instance.media: return reverse('product_detail', kwargs={'pk': product_obj.pk}) form.instance.product = product_obj return super().form_valid(form) def get_success_url(self): return reverse('product_detail', kwargs={'pk': self.product.pk})然而,這會(huì)產(chǎn)生錯(cuò)誤:'str' object has no attribute 'get'當(dāng)我在沒(méi)有圖片的情況下在 CreateView 上提交表單時(shí)。編輯:不確定這是否有幫助,但是在錯(cuò)誤的回溯之后,錯(cuò)誤的來(lái)源在行上的 clickjacking.py 中指出:(if response.get('X-Frame-Options') is not None: 我不確定這意味著什么)預(yù)先感謝您的任何幫助!
如果字段為空,則不創(chuàng)建對(duì)象,而是重定向到不同的視圖。我該怎么做呢?
桃花長(zhǎng)相依
2023-10-11 15:49:11