[英]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.