第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Django中的views.py中生成UUID路徑?

如何在Django中的views.py中生成UUID路徑?

收到一只叮咚 2023-10-11 22:50:04
我想在views.py 中使用UUID 創(chuàng)建一個帶有ID 的對象,然后直接從我創(chuàng)建它的視圖文件中輸入其特定路徑。我得到的錯誤是:/item/create_item _reverse_with_prefix() 處的 TypeError * 之后的參數(shù)必須是可迭代的,而不是 UUID所以我想知道是否有人知道如何做到這一點?models.py:class Item(models.Model):    id = models.UUIDField(        primary_key=True, default=uuid.uuid4, editable=False)    name = models.CharField(max_length=100, blank=True)views.pydef create_item(request):    context = {}    if request.method == 'POST':        name = request.POST['name']        item = Item(name=name)        item.save()        return HttpResponsePermanentRedirect(reverse('item', args=(item.id)))    return render(request, 'items/item.html', context)def item(request, pk):    item = get_object_or_404(Item, pk=pk)        #Code to be written
查看完整描述

1 回答

?
回首憶惘然

TA貢獻1847條經(jīng)驗 獲得超11個贊

item.id您應(yīng)該使用以下方法將 包裝在單例元組中(…,):


return HttpResponsePermanentRedirect(reverse('item', args=(item.id,)))

然而,您可以使用redirect(…)函數(shù) [Django-doc],它基本上將 a 的結(jié)果包裝reverse(…)在 a 中HttpResponseRedirect(…),但這提供了一個帶有位置參數(shù)和命名參數(shù)的接口:


from django.shortcuts import redirect


return redirect('item', pk=item.id, permanent=True)


查看完整回答
反對 回復(fù) 2023-10-11
  • 1 回答
  • 0 關(guān)注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號