问题标签 [django-users]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django - 多个用户配置文件
最初,我像这样开始我的 UserProfile:
AUTH_PROFILE_MODULE = 'accounts.UserProfile'
与set in一起工作得很好settings.py
。
但是,我的网站中有两种不同类型的用户,个人用户和企业用户,每个用户都有自己独特的属性。例如,我希望我的个人用户只有一个用户,因此有user = models.OneToOneField(User)
,对于企业,我希望他们有多个用户与同一个人资料相关,所以我会user = models.ForeignKey(User)
改为。
所以我考虑将模型分离为两个不同的模型,IndivProfile
并且CorpProfile
,它们都继承自,UserProfile
同时将模型特定的属性移动到相关的子模型中。对我来说似乎是一个好主意,并且可能会起作用,但是我无法指定AUTH_PROFILE_MODULE
这种方式,因为我有两个用户配置文件对于不同的用户会有所不同。
我还考虑过反过来做,UserProfile
从多个类(模型)继承,如下所示:
这样我就可以设置AUTH_PROFILE_MODULE = 'accounts.UserProfile'
并解决它的问题。但这看起来行不通,因为 python 中的继承是从左到右进行的,并且其中的所有变量IndivProfile
都将占主导地位。
当然,我总是可以将一个模型与IndivProfile
所有CorpProfile
变量混合在一起,然后在必要时使用所需的模型。但这对我来说看起来并不干净,我宁愿将它们隔离并在适当的地方使用适当的模型。
任何关于这样做的干净方式的建议?
django - django-userena views.py 和用户注册问题
django-userena没有 views.py 文件。它使用 html 文件代替,我想使用这个 views.py而不是 html 文件,因为我想添加一些其他功能,例如文件上传器。我很难实现像django-jquery-file-upload这样的应用程序
第二个问题是如何在用户确认电子邮件后自动激活用户的帐户。
django - 在 Django 中,我如何编写一个 url.py,其中 users/self/ 与 users/ 相同/, 在哪里你的登录用户是 pk 吗?
我正在尝试写一个url.py
我有一个简单视图的地方users
重定向的问题是我不知道pk
登录用户的身份url.py
。在view.py
,我显然会做一个@login_required
能够访问users/self/
。
也许我做错了?你们建议我做什么?
django - 在 django 中拥有多种类型的成员配置文件的更好方法是什么
我在 stackoverflow.com 上看到另一个问题,其标题似乎相似,但不能满足我的要求,而且我的用户非常不同,因此只有不同的角色可能无法正常工作。我有一个工作门户的场景,其中一种用户是一家公司,它具有不同的属性和不同的功能,而另一种是可以显示他的个人资料和简历等的候选人,他们将有不同的 URL。所以他们完全不同,但共同点是他们都是注册用户。他们将使用登录表单,他们将更改密码,我打算User
为此目的使用课程。
我面临的实际问题是关于UserProfile
类的使用。UserProfile 用于配置文件,但在我的情况下,这两个用户完全不同,并且在配置文件中需要许多不同的东西。此外,我将来可能会在系统中添加更多用户类型。在 django 中,我们通过在 settings.py 中添加这个单一模型来讲述配置文件
那么有没有办法通过在 django 中使用某种继承或抽象类或其他方式来做到这一点,以便我可以获得预期的功能并可以使用 django Profiles
?
django - django 中更好的架构是不同的应用程序。还是针对不同组件的单个应用程序?
我打算有一个应用程序。我想让不同的事物相互关联,并想知道我应该将它们作为不同的模型还是不同的应用程序。显然,如果这是 LMS 中的学生、教师,那么它们是 LMS 的必要组成部分,而如果这是工作、专业和公司,那么与工作相关的内容可能不同,专业人士可以拥有具有不同特征的完整个人资料,公司可以拥有不同的目录列表等类似功能。
因此,作为用户的公司和专业人士也应该有所作为。应用。并作为不同的应用程序工作。?这种方式会好吗?作为乔布斯应用程序。并非总是到处都需要有专业数据或雇主所有数据,而不仅仅是姓名。因此,将它们作为差异似乎更方便。应用程序,以便它可以在其他地方使用。那是正确的方法吗?
或者
因为我也希望这个项目灵活,所以上面的内容会使其更复杂吗?我是否应该将它们视为差异。模型而不是差异。应用。由于 Company 和 Professional 是 users ,django 也为此提供了 Profile 功能。那么这是正确的方法吗?
哪种方式更好?
提前致谢。
django - 在 django 中填充多表继承模型
我以以下方式使用模型:
意味着 CompanyProfile 和 CandidateProfile 继承自 UserProfile 。我将如何从注册表和另一个配置文件中填充这些 CompanyProfile 和 CandidateProfile?我将如何告诉它我正在创建用户或输入数据的配置文件?
django - Django:如果用户不是超级用户,则隐藏模板中的按钮
你如何让你的模板/视图识别登录用户是否是超级用户?
如果用户不是超级用户,我希望完全隐藏我的表单(在模板中)上的某些按钮
你会怎么做呢?
django - 尝试使用 Django 创建用户时带有关键字“用户名”的 FieldError
我的 Models.py,这里我在这里使用 OneToOneField 来扩展 StudentProfile。
在我的注册视图中,我正在创建新用户 main_user 并使用它来创建学生资料:-
在 Django 中注册后,我得到了,
这是在填写注册字段并按下注册按钮后发生的。我无法解释这个错误。这是什么意思?
django - 我是否需要覆盖保存方法才能将数据从 django UserCreationForm 添加到不同的模型
我想在 UserCreationForm 中添加另一个字段以显示在 RegistrationForm 中,为此我在 stackoverflow 上看到了几个示例。我的意思是通过定义从 UserCreationForm 继承的不同 RegisterForm 的示例,如stackoverflow的这个问题中所述: django-create-custom-usercreationform-basic
但是,如果我的数据属于包括User
模型在内的 2 或 3 个不同的模型,我该怎么办?然后我会覆盖保存方法还是做其他事情?是否有某种方法可以通过仅在将从 UserCreationForm 继承的 RegistrationForm 中处理它而不进入更底层的方法来处理它?什么是更好的方法?
django - django profies 和 request.user - 错误
我收到以下错误:
'AnonymousUser' 对象没有属性 'get_profile'
在我添加了以下中间件之后,并尝试在之前没有登录的情况下登录我的网站:
在回溯中,错误发生在 try 语句的第一行。
在此先感谢您的帮助!