【问题标题】:Django rest framework best practicesDjango REST 框架最佳实践
【发布时间】:2021-10-15 19:20:38
【问题描述】:

我想知道什么是最好的方法。我一直在苦恼什么是完成给定任务的最佳方式。这是一个带有 react 前端和 django rest 框架后端的项目。我正在使用 django rest 框架开发后端。

任务:

  1. 通过存储为用户名字段的电话号码查询用户。
  2. 将用户添加到配置文件模型并添加配置文件模型所需的额外字段
  3. 以用户为配置文件用户创建新配置文件。

例如

Profile Model:

User - ForeignKey
ExtraField - Charfield

我的问题是这些解决方案中哪个更好。

  1. 我应该建立一个这样的网址:域/用户/{电话号码}并发布额外字段 并像这样查询用户。

def get_object(self):
     return get_object_or_404(User,username=self.kwargs['phonenumber'])

user= get_object()

  1. 我是否应该同时发布电话号码和附加字段并像这样从后端查询用户。
user = get_object_or_404(User,username=request.data.get('phonenumber'))

两者都有效,但如果它甚至很重要,这将是最佳实践。

【问题讨论】:

    标签: django post django-rest-framework get


    【解决方案1】:

    如果您刚开始一个 django 项目,最好的方法是创建一个自定义用户模型,其中只包含您的用户需要的字段。 请参阅文档here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      • 2020-03-22
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多