【发布时间】:2015-01-27 02:33:36
【问题描述】:
我有以下两个模型,它们之间应该是多对多的:
class Blueprint(models.Model):
name = models.CharField(max_length=120)
description = models.TextField()
class Meta:
ordering = ["name", ]
class Workload(models.Model):
blueprints = models.ManyToManyField('Blueprint', db_constraint=False)
name = models.CharField(max_length=120)
description = models.TextField()
image = models.CharField(max_length=120)
flavor = models.CharField(max_length=120)
class Meta:
ordering = ["name", ]
对 django 和 sweetpie 完全陌生,我有几个问题:
1) 在蓝图和工作负载之间指定多对多的正确语法是什么,所以当创建新的蓝图记录时,它不会遇到数据库约束,抱怨相关的工作负载记录不能空的
2) 我的 api.py 的正确语法是什么,将相关的工作负载链接作为 GET /api/blueprint/1 输出的一部分,以及将蓝图链接作为 GET /api 的一部分/workload/1 个输出
我想,对于 django / sweetpie 应用程序来说,多对多是很常见的,而且很久以前就已经解决了,但是,我无法找到一个干净的解决方案(而且我是新的 :)
【问题讨论】:
标签: django django-models tastypie