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

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

如何將選擇框的值作為外鍵傳遞(Django)

如何將選擇框的值作為外鍵傳遞(Django)

函數(shù)式編程 2024-01-24 20:49:57
您好,我正在開發(fā) Django Web 應(yīng)用程序 - 我有一個(gè)選擇框,其中包含特定模型中的所有對象。選擇框是在模板中創(chuàng)建的,它不是直接表單的一部分。當(dāng)我提交時(shí),我能夠訪問用戶選擇的值,但是當(dāng)我嘗試使用該值作為查詢集的一部分時(shí),它不會返回預(yù)期值。models.pyclass TaskGroup(models.Model):    name = models.CharField(max_length=100, null=False, blank=False)    def __str__(self):        return self.nameclass TaskGroupDetail(models.Model):    taskGroup = models.ForeignKey(TaskGroup, null=True, blank=True)    taskType = models.ForeignKey(TaskType, null=False, blank=False)views.pydef CreateShipmentView(request):    if request.method == 'POST':        shipment_form = CreateShipmentForm(request.POST)        if shipment_form.is_valid():            new_shipment = shipment_form.save()            group = request.POST.get('groups') #get the task group selected            print(group) #this returns the expected value                        .....                    #if a task group was added, create the tasks            groupDetails = TaskGroupDetail.objects.get(taskGroup = group) #this returns a blank queryset            print(groupDetails) #this returns a blank queryset            return redirect('ShipmentListView')        ...    else:        shipmentForm = CreateShipmentForm()        groups = TaskGroup.objects.all()        context = {            'shipmentForm': shipmentForm,            'groups': groups,        }        return render(request, 'create-shipment.html', context)print(group)當(dāng)我得到我期望的值時(shí)引用上面的代碼,我可以看到該值與taskGroup我嘗試在查詢集中返回的對象的字段相匹配。我假設(shè)這與值從選擇傳遞到視圖的方式有關(guān)(就像它不是 TaskGroup 對象或其他東西),但我不太確定此時(shí)要嘗試修復(fù)它。有什么想法嗎?
查看完整描述

1 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

由于 Group 是用 TaskGroup 的名稱分配的,因此而不是 get(taskGroup = group)。然后使用 get(taskGroup__name = group) 來訪問 taskGroup name 屬性。



查看完整回答
反對 回復(fù) 2024-01-24
  • 1 回答
  • 0 關(guān)注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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