问题标签 [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 配置文件创建,在使用多种配置文件类型时设置用户配置文件
我被困在用户注册上,我实际上打算拥有不同的个人资料类型。注册时,我无法在创建用户时设置 UserProfile。我正在使用 UserCreationForm。我的文件中的代码如下。
帐户/模型.py
视图.py
由于我正在使用多个配置文件,因此以下是其中一个配置文件的 models.py 的代码:
我在 settings.py 中的个人资料身份验证
这是我在查看其他地方后使用的文件 profile.py: from accounts.models import UserProfile from accounts.forms import UserProfileForm from person.models import Person from company.models import Company
我是新手,很困惑,也看过文档。还在 stackoverflow.com 上看到了其他解决方案,但没有找到任何解决我的问题的方法。因此,请告诉您是否发现任何对我有帮助的东西。这似乎不是一个大问题,但由于我是新手,所以这对我来说是个问题。
django - Django {{ profile }} 在模板中全局可用
我正在使用 django-registration 和 django-profiles 构建应用程序。在页面的任何地方,我都有显示当前登录用户数据的部分(如名字和姓氏,使用类似的语法:){{ user.first_name }}
,它工作正常。它是通过子页面模板来完成的,该模板扩展了一个具有 HTML 结构的主模板和提到的部分。
现在我尝试将用户图像(使用)添加到该部分,但在以下页面上到处都{{ profile.image }}
存在模板变量的可用性问题:{{ profile }}
- http://127.0.0.1:8000/profiles/myusername/(myusername是有头像的人的用户名),
- http://127.0.0.1:8000/profiles/edit/。
在settings.py我有:
添加"django.contrib.auth.context_processors.auth",
到TEMPLATE_CONTEXT_PROCESSORS
不会改变任何东西。
我在models.py中的UserProfile 类是:
urls.py:
所以其余的默认设置在django-profiles urls.py文件中。
我希望能够在应用程序模板中的 {{ profile }}
任何地方(不仅在配置文件页面上)使用模板变量,以便可以在其他人扩展的主模板中使用它。
请让我知道我怎样才能得到这个。任何帮助将不胜感激。
我在 1.3.1 版中使用 Django,在 0.7 版中使用 django-registration,在 0.2 版中使用 django-profiles。
django - 在获取登录用户的个人资料时,无法使用来自 db 的查询访问 Django 个人资料
我正在用 Django 开发一个站点并拥有两种类型的配置文件。其中之一名为Person。所以我试图访问一个 Person 对象,使用以下代码:
它给出了错误:
在另一个地方,我正在尝试使用以下代码:
在这种情况下,它工作正常。在我试图从从数据库获取的对象访问配置文件的第一个地方可能会出现什么问题?这两种情况对我来说似乎都是一样的,但在上述情况中存在问题。
django - Django - 多个配置文件
在我的项目中,我有两种不同类型的用户:教师和学生,每个用户都有自己的个人资料数据。
在寻找最佳方法之后,似乎前进的方法是使用多表继承:
在settings.py
: AUTH_PROFILE_MODULE
= myapp.BaseProfile
。
现在我想实现与 django-profiles 中相同的功能:
- 创建配置文件
- 编辑个人资料
- 显示配置文件
当我在 of 中有正确的值时,我很清楚如何进行编辑和显示field profile
部分BaseProfile
。
问题:
现在,我希望在使用信号创建用户时直接自动完成配置文件的创建(并且在正确的 db:Teacher
或中)。当用户通过注册表单通过站点注册时,Student
该字段应包含值“学生”。profile
当管理员通过管理界面创建新用户时,该值应为“教师”。
任何人都知道我怎么能做到这一点?可能我需要编写一个自定义信号,如下所示,并从用户模型发送它,但还没有找到可行的解决方案:
当然也欢迎其他更好的方法!
谢谢!
django - 访问 django 配置文件中的对象父属性
我正在使用具有不同类型配置文件的 django 配置文件。
我的公司简介模型类似于:
在这里,我从 UserProfile 继承 Company 并在发送激活电子邮件时,我试图使用父类 user 和 userprofile 的属性和方法。它的直接父级是用户配置文件,而用户与用户配置文件具有一对一的关系。所以我尝试调用self.activation_key
在 userpofile 中定义并调用 self.username ,这是用户类/表的属性,并且在 self.username 上出现错误。
所以似乎我以错误的方式调用 self.username ,那么我该如何访问 self.username ?任何细节都会有所帮助和赞赏。
django - Django-registration - 不完整的东西
我正在使用 django-registration 和 django-profiles 并在确认注册后,当我尝试访问该页面时遇到 404 http://example.com/profiles/fox/
-
我在 debug_toolbar 中看到了所有已进行的查询,并在我在设置中定义的表上看到了一个AUTH_PROFILE_MODULE = 'tglr.UserProfile'
- 此模型上的查询返回......什么也没有。
看起来注册确认没有完成它的工作。
我想念什么?
感谢您的帮助
问候
编辑:如果我在 UserProfile 表中添加丢失的记录一切顺利 - 这似乎确实证实了我遇到的行为。
django - 使用 django-profiles 订购 object_list
使用 django-profiles 应用程序,我想在有序列表中显示用户的配置文件。按不同领域排序,视情况而定。
现在文档说了一些关于在这里向视图传递额外参数的问题,但我不知道该怎么做,因为只是包含了 url(而不是我自己定义的)。
那么,我怎样才能传入可以在普通列表视图中使用的“order_by”部分?
django - 'ImageFieldFile' 对象只有在图片已经上传之后才没有属性'content_type',然后不会更改或删除
我正在开发一个同时使用 django 注册和 django 配置文件的项目。我有一个允许用户编辑/创建个人资料的表格,其中包括上传照片。在以下情况下一切正常:创建或编辑配置文件并且从未上传过图像;编辑/创建个人资料并上传图像;上传图像后,只要更改或删除先前上传的图像,就可以编辑配置文件...我遇到的问题是是否存在现有的个人资料图像,并且用户尝试编辑他的/她的个人资料,而不对当前图像进行任何更改(即删除或替换它)。在这种情况下,我收到错误“ImageFieldFile”对象没有属性“content_type”。关于为什么会发生这种情况的任何想法。我已经尝试过在堆栈溢出中找到的其他答案的变体,但无法让它们中的任何一个像他们所说的那样工作。我目前拥有的是我所做的更改之一的变体:
感谢您的任何帮助或建议。
这是完整的回溯:
django - Django 用户配置文件查询
几个小时以来,我一直在努力查看这段代码有什么问题。我正在处理的项目呼吁用户注册到站点(由Django 注册插件处理。)一旦注册,用户将能够将他们的公司(姓名、地址、电话等)添加到站点作为清单。所以公司有自己的模式。我正在使用 Django 个人资料在 Django 个人资料页面上显示用户信息和公司信息。Profiles 也建立在Django Profiles 插件之上。
django - 覆盖 Django 配置文件的 profile_detail 视图
我安装了 django 配置文件/注册,一切似乎都很好。当用户注册时,他们的个人资料也会被创建。现在我要做的是根据用户的用户 ID 查询另一个公司模型。我不想更改 django-profiles 视图,而是在 url 上添加额外字段以匹配和查询公司模型。当我对 url 进行硬编码时(例如:输入 userprofile 的 id 号,就像 userprofile=1 一样,它可以工作。)。因此,当用户登录并转到配置文件详细信息页面时,分配给他们的公司会根据他们的 user.id 进行查询。