python - 使用 Django 创建层次关系,如 REST Api
问题描述
Django的新手。我知道那里有 Django to Swagger 生成器,但我想要的是其他方式。
我想创建 REST API:
GET api/job/{id}
POST api/job/{id}
GET api/job/{id}/status
POST api/job/{id}/status
我认为这个项目不需要关系数据库,但现在我坚持使用它。我的模型文件如下所示:
class Job(models.Model):
job_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
some_arg = models.TextField()
class ChoicesEnum(Enum):
@classmethod
def choices(cls):
return tuple((i.name, i.value) for i in cls)
class Status(models.Model):
class JobStatus(ChoicesEnum):
NOT_STARTED = 0
IN_PROGRESS = 1
SUCCEEDED = 2
FAILED = 3
job_id = models.OneToOneField(
Job,
on_delete=models.CASCADE,
primary_key=True,
)
job_status = models.CharField(max_length=1, choices=JobStatus.choices())
但我不确定我应该如何为这两个创建视图,这样它们就会相关。听起来很简单,但我无法理解。
解决方案
推荐阅读
- javascript - 传入参数的 useCallback
- laravel - Laravel - 我应该在哪个模型上定义数据透视表?
- react-native - 在 react-Native 中退出相机视图
- python - 使用 AES 在 Python 中解码加密文件
- pyspark-sql - 在 PySpark 中使用爆炸函数之前,是否可以将字符串类型列更改为数组类型列?
- linux - 显示电源循环后虚拟控制台 ID 更改
- javascript - 如何使 JavaScript 类实例成为另一个类的实例?
- javascript - 如何在按钮单击的帮助下重新加载特定的 DIV 元素?
- python - 用于增量列表的 Pythonic 方法,因此 for 循环可以迭代
- r - Shiny中的R大数据表显示