问题标签 [django-profiles]
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-allauth 的多个注册流程和配置文件类型
我有两种用户:第一种必须付费才能注册到该站点,并且他可以执行一组操作。第二个可以免费注册和登录(使用他们的 Facebook 或 Google 或用户名和密码),并且可以执行一组不同的操作。
两者都需要有一个配置文件和自定义字段,这对于用户类型当然会有所不同。
- 是否可以使用django-allauth来实现?
- 如果不是,使用另一个注册应用程序(例如django-registration)来处理付费用户并使用 django-allauth 来处理社交登录会是一个好主意吗?他们会冲突吗?
- 更好的方法来做到这一点?
django - I can't display extended values of my user model
On this case my problem arise displaying extended values of my user model in my index.html
here my models.py
my index.html:
I don't have problem managing that information in my admin panel but i cant view that information in my index. I believe the mistake is in {% if user.get_profile.xxxx %} calling but I cant solve it.
apologizeme in advance if I overlook something.
Thanks!!
django - 在 Django 中扩展用户配置文件
我正在尝试制作可编辑的用户配置文件,并发现如何向其中添加一些字段......但我还需要制作可编辑的名字和姓氏、电子邮件和一个用于更改用户密码的字段。现在我的表单中只有用户和其他字段......
我怎么能意识到这一点?
我的模型:
我的forms.py
:
我的观点:
还有我的模板:
django - Django中基于登录的个人资料页面设计
我正在开发一个需要基于用户登录的个人资料页面的应用程序。可能是,这是一个重复的问题,但我没有从本网站上的其他问题中得到关于如何做到这一点的想法。
问题1:用户应该只能访问他的个人资料,并且只能在登录时访问。
问题 2:有什么方法可以阻止用户在登录到他的个人资料时输入该个人资料的 URL 来访问另一个个人资料
问题 3:每个用户登录时的 url 是否可以相同,但视图是基于在个人登录时。
问题 4:在 Django 中将密码保存到模型中的最佳选择是什么。
如果我得到基于基于类的视图和 ObjectMixins 的答案,那将是一个很大的帮助
提前致谢
django - 个人资料页面的基于 Django 类的视图
我想使用基于类的视图来构建个人资料页面。是否有任何内置视图来实现这一点。例如:我用于auth_views
登录和注册。Django auth.views 不包含配置文件视图。所以我决定使用 django inbuilts 创建我自己的,用于在配置文件中创建更新和删除任务。我应该使用哪个基于类的视图来实现这一点?
javascript - Django将用户配置文件数据从客户端传递到服务器
我正在使用具有用户配置文件的自定义用户模型,该用户配置文件使用OneToOneField
以下结构:
它对移动设备非常有效,因为我基本上只是来回发送 json,但是每当我将我的 API 与网站一起使用时,这都是一个问题,因为 html 中无法发送类似 json 的数据,因此我无法填写“个人资料”字段不使用 ajax。
我希望有可能使用纯 html 表单并将 javascript 仅用于客户端验证和动画,而不将其用于注册等评论功能。
我也可以使用以下结构,然后为配置文件服务器端重建一个字典,但我确实觉得它不够通用。
用户序列化器.py
ProfileSerializer.py
因此,无论我使用的是 json 数据还是表单数据,显然它都在等待配置文件(对象)数据。我希望能够使用 html 表单来做到这一点。
知道我应该如何处理吗?
python - 在 Django admin 中,我可以阻止添加的用户配置文件字段出现在“添加用户”页面上吗?
我创建了一个配置文件模型,其中包含用户模型的附加字段。它按预期工作,但是当我添加新用户时,添加的字段同时出现在“添加用户”页面(第一页)和“更改用户”页面(第二页)上。如何防止我添加的字段出现在“添加用户”页面上?
模型.py
管理员.py
python - 无需其他模型即可获取配置文件数据用户
我将用户自定义模型设置为多个角色或用户类型,例如:
- 学生用户
- 教授用户
- 执行用户
我的用户模型是这样的:
我的 User 模型中也有一些功能,可以让我根据用户类型获取配置文件:
每个配置文件(Student
和Professor
)Executive
都在自己的模型中使用自己的字段进行管理:
在我的身份验证过程中,我LOGIN_REDIRECT_URL = 'dashboard'
在我的设置中设置了属性,并且我有一个DashboardProfileView
类,当这些是学生或教授或执行人员时,我有一个课程会询问个人资料用户:
当经过身份验证的用户具有或或属性时,我的DashboardProfileView
课程运行良好。is_student
is_professor
is_executive
但是,当我在没有任何这些属性(is_student
、或is_professor
或is_executive
)的情况下创建和用户时,我的用户配置文件上下文DashboardProfileView
不会发送到模板,这是我没有获得用户的值配置文件的原因。
由于用户没有属性配置文件,我在视图中询问这种方式:
由于创建的所有用户都将 is_active 布尔属性设置为 True,但这不起作用。
当用户不是 is_student、不是 is_professor 并且不是 is_executive 时,如何在我的视图中获取用户配置文件,这意味着,只是一个普通的 django 用户?
更新
根据@Sijan Bhandari的回答,这是正确的,context['userprofile'] = self.request.user
是询问普通用户个人资料的合适方式。这应该有效。
但是在我的基本模板中进行了这些适当的更改,我NoReverseMatch
的一些网址出现了问题,它是:
dashboard/
它是用户登录时重定向的 URL。
但问题在于系统尝试呈现accounts/preferences/username
URL 时,创建该 URL 是为了查看所有用户的帐户选项,而不管他们的用户类型如何。
在我的 urls.py 中有两个 urls 帐户/
在我的 accounts/urls.py 我有preferences/
URL:
在这里,我告诉用户请求一个具有slug
引用其username
字段的字段的用户。我在这个 URL 中传递了用户的 slug 以检索他们的帐户数据,我希望这个正则表达式让我可以使用大写和小写字母数字字符以及连字符和下划线
然后在我的模板中,我以这种方式放置此网址:
但是,当我使用一些没有 ( is_student
, is_professor
, is_executive
) 配置文件的用户登录时,这意味着 django 普通用户,我有以下行为:
python - /esacp/profile/ 中的 RelatedObjectDoesNotExist 用户在 Django 中没有配置文件
所以我几乎完成了我的 Django 应用程序。但是每当我创建新用户时,他/她的个人资料不会自动创建,当我登录后打开个人资料时,我会收到此错误RelatedObjectDoesNotExist at /esacp/profile/ User has no profile
我的信号.py 如下:
我的views.pyregister()
和profile()
如下:
我的 forms.py 如下:
我的apps.py如下:
对我来说一切似乎都很好,有人知道出了什么问题或我错过了什么吗?
django - Django:显示每个用户的个人资料
我是 Django 新手,我正在尝试显示每个用户的个人资料。到目前为止,我已经制作了一个登录、注册系统。用户也可以更新他们的个人资料,但一旦登录用户点击其他用户的用户名,我真的无法显示每个用户的个人资料。我想知道是否可以对每个配置文件的主键/ID 做一些事情,并使用它来访问每个配置文件。一点帮助将不胜感激!
这是我的代码的样子:
个人资料页面的 URL:
我查看个人资料的观点:
用户资料的型号:
将我带到个人资料 URL 的链接:
最后是我的个人资料页面: