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

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

我想更新我創(chuàng)建的模型。但是,我想通過(guò)模型的 id 來(lái)做到這一點(diǎn)

我想更新我創(chuàng)建的模型。但是,我想通過(guò)模型的 id 來(lái)做到這一點(diǎn)

我想根據(jù) id 號(hào)更新我的模型。我怎樣才能做到這一點(diǎn)?我可以更新模型,但我想通過(guò) id 執(zhí)行此操作,我遇到的另一個(gè)問(wèn)題是我只希望創(chuàng)建者能夠更新模型Model.py    class Advertise(models.Model):        owner = models.ForeignKey(User, on_delete=models.CASCADE, null=True)        title = models.CharField(max_length=100, verbose_name="ilan ba?l???")        description = models.TextField(max_length=500, verbose_name="ilan a??klamas?")        price = models.PositiveIntegerField(default=0, verbose_name="Fiyat")        square_meter = models.PositiveIntegerField(default=0, verbose_name="Metrekaresi")        number_of_rooms = models.PositiveIntegerField(choices=NumberOfRoomsChoices.CHOICES,         verbose_name="Oda say?s?")        building_age = models.PositiveIntegerField(choices=NumberOfBuildingAgeChoices.CHOICES,         verbose_name="Bina Ya??")        floor = models.PositiveIntegerField(choices=NumberOfFloorChoices.FLOOR_CHOICES,         verbose_name="Bulundu?u Kat")序列化器##class AdvertiseMainSerializer(ModelSerializer):    class Meta:        model = Advertise        fields = '__all__'查看.py##class UpdateAdvertiseData(UpdateAPIView):    serializer_class = AdvertiseMainSerializer    queryset = Advertise.objects.all()    def perform_create(self, serializer):        serializer.save(owner=self.request.user)網(wǎng)址.py##url(r'^UpdateAdvertiseData/(?P<pk>[-\w]+)/$', UpdateAdvertiseData.as_view()),
查看完整描述

1 回答

?
慕森王

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

我又自己解決了這個(gè)問(wèn)題。


當(dāng)我將以下功能添加到視圖模型時(shí),我們只能更新屬于已登錄用戶的模型。

def get_queryset(self):

    return self.queryset.model.objects.filter(owner=self.request.user)

我們選擇使用以下功能自動(dòng)登錄的用戶。##

def perform_create(self, serializer):

    serializer.save(owner=self.request.user)

查看.py##

class UpdateAdvertiseData(RetrieveUpdateAPIView):

    serializer_class = AdvertiseMainSerializer

    queryset = Advertise.objects.all()


    def get_queryset(self):

        return self.queryset.model.objects.filter(owner=self.request.user)


    def perform_create(self, serializer):

        serializer.save(owner=self.request.user)


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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