简单REST API不基于特定的预定义模型

时间:2015-03-13 22:07:19

标签: python django rest

好吧,我使用DjangoDjango REST framework执行了我的第一步。我面临的问题是整个互联网中的所有示例都基于硬编码模型。但是模型的整个概念让我感到沮丧,因为我习惯于处理来自众多来源的不同数据(各种关系数据库和nosql - 所有这些东西)。因此,我不想坚持使用固定数量的预定义字段的特定模型,但我想在用户转到我的应用程序的特定页面时指定它们。

假设我的一个数据库中有一个表或一个集合,它存储有关用户的信息 - 它有任何类型的字段(不仅仅是电子邮件,名称等) - 所有这些字段都在整个网络的所有这些示例中)。因此,当用户访问/ users /我连接到我的数据库时,获取我的表,设置我​​的光标并使用我需要的所有行和所有字段填充我的结果字典。 REST API完成所有其他工作。

所以,我需要一个从数据开始的“第一步”示例,而不是从模型开始:您在自己喜欢的数据库中有一个表“items”,当用户转到/ items /时,他或她全部获取该表中的数据。为了制作这样简单的api,你应该这样做,这......我需要这样的例子。

1 个答案:

答案 0 :(得分:0)

我认为关键是要以不同的方式使用模型。如果在模型构造中使用onetomany或foreignkey引用,则可以更加动态地将不同类型的数据链接在一起,然后从父对象访问它。

例如,对于您的用户,您可以创建一个基本用户模型,并在许多其他模型中引用该模型,例如兴趣,职业,并让这些模型存储非常动态的数据。

当您拥有root用户模型对象时,您可以通过迭代对象返回的字段字典或直接使用model.reference_set.all()访问外键引用来访问它的外键对象。