【问题标题】:Django Questionnaire appDjango 问卷应用程序
【发布时间】:2017-09-05 13:14:00
【问题描述】:

伙计们,我对 Django 和应用程序开发人员非常陌生,我在构建应用程序时遇到了麻烦。

我正在创建一个应用程序来发送团队问卷。所以 wokflow 如下:

1) 我创建了一个 team_project (Team_name)

2) 使用电子邮件向团队成员发送邀请

3) 基于该邀请 Team_member 登录(创建新用户)并直接分配给创建的该团队。

我不知道如何处理,尤其是第 3 部分 如果您能给我一个指导,我将非常感激

非常感谢你

【问题讨论】:

  • 好吧,展示你迄今为止所做和尝试的事情,有人会很乐意提供帮助
  • 在我看来,您可以优化该工作流程。当您发送邮件并使用电子邮件作为登录名时,直接创建一个用户会很聪明。在用户创建过程中,您可以将它们分配给 Django 组。喜欢user = User.objects.create_user('whateverName' use_variable_as_email, 'somePassword') g = Group.objects.get(name='Team1') g.user_set.add(user),如果您愿意,我可以给您写一个正确的答案,但请编辑您的问题并提供一些代码。

标签: django django-models django-forms django-rest-framework django-views


【解决方案1】:

你想要的是一个共同的需求,所以也许已经有一个库或解决方案。

从头开始编写代码,不推荐, 您可以定义自定义 url,例如 example.com/join_team/some_random_looking_unique_string/

创建一个模型,它保留一个随机字符串、电子邮件,也许还有某种过期策略。读取视图中的唯一字符串,并检索与其关联的记录。发送表单以获取更多详细信息,例如密码等,并将用户保存在数据库中。

我还发现了这个我认为可以满足您的需求的存储库:

https://github.com/bee-keeper/django-invitations

在您的问题中解释更多,您可以获得更详细的答案!

【讨论】:

    猜你喜欢
    • 2021-12-11
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多