簡體   English   中英

Django tastypie在兩個相關模型中創建資源

[英]Django tastypie creating resources in two related models

我有兩個模型,我想為model1提供一個單一的api,在發布時應在model1和model2中創建資源,其中model2通過外鍵與model1相關。 請找到我的模型和資源以供參考,

class model1(models.Model):
   name = models.CharField(max_length = 60)


class model2(models.Model):
  var = models.BooleanField()
  modelid = models.ForeignKey(model1,related_name = 'amenities')


class model1Resource(ModelResource):
  amenities = fields.ToManyField(model2Resource,'amenities',full = True)  
  class  Meta:
     authorization = Authorization()
     queryset = model1.objects.all()
     resource_name = 'postrequirement'
     allowed_methods = ['post']

class model2Resource(ModelResource):
  class Meta:
     queryset = model2.objects.all()
     resource_name = 'getamenities'
     allowed_methods = ['get','post']

使用Manager類:

class model2Manager(models.Manager):
    def createModel2WithAmenity(self, var, name):
        m2 = self.create(var=var)
        m2.modelid_set.create(name=name)

class model2:
    ....
    objects = model2Manager()

調用model2.createModel2WithAmenity(var,name)創建對。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM