有一個Django模型Item
和一個AbstarctUser itemOwner
。創建itemOwner
後,我需要創建相應的item
。的Item
和ItemOwner
的意見和模型,如下圖所示:Django:創建用戶模型
class ItemOwner(AbstractUser):
owner_name = models.CharField(max_length=64, null=True, blank=True)
item = models.ForeignKey(Item, related_name='owner',null=True)
class ItemOwnerViewSet(viewsets.ModelViewSet):
queryset = ItemOwner.objects.all()
serializer_class = ItemOwnerSerializer
class Item(models.Model):
name = models.CharField(max_length=64, verbose_name='name')
class ItemViewSet(viewsets.ModelViewSet):
queryset = Item.objects.all()
serializer_class = ItemSerializer
Item
需要與已作爲參數傳遞了用於創建ItemOwner
值來創建。我知道可以用modelname.save("parameters")
創建一個模型。但是這裏的參數是從請求中訪問的,我不知道從哪裏開始使用ViewSet實現請求實例。我正在尋找的是僅在創建ItemOwner
時纔會調用的方法,並且此方法應該有一個request
實例來檢索參數,以便我可以使用它創建Item
模型。我該怎麼做?
的是,在'ItemOwnerViewSet'查詢集一個錯字?爲什麼您想在ItemOwner創建後訪問請求?我猜項目只有一個字段是「'名稱」,糾正我,如果我錯了owner_name等於Item.name權利?所以你可以爲ItemOwner創建一個post_signal並創建'Item'? –
owner_name不是項目名稱。兩者都不同。而且我對django很陌生,並且不清楚post_signal和所有的作品。 plz讓我看看代碼 –
錯字現在被清除。 –