有一个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让我看看代码 –
错字现在被清除。 –