问题标签 [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.

0 投票
1 回答
60 浏览

python - 由于 pk 数量增加,个人资料页面在 postlist href 下显示错误?

在博客页面中,我为每个用户制作了个人资料页面链接。还有一个用户列表视图,用户链接到他们自己的个人资料页面。

这是我的博客/models.py

博客/views.py:

帐户/模型.py:

帐户/views.py

帐户/urls.py

现在对于 base.html,这是我的用户列表部分,它只显示链接到他们的个人资料页面链接的用户列表:

现在对于 home.html ,其中显示了帖子列表及其作者链接:

这是profile.html

主要问题是当点击帖子列表中的每个作者时,它会将我重定向到 http://localhost:8000/profile/3/、http://localhost:8000/profile/4/、http://localhost: 8000/profile/5/ 等等,这意味着当我添加新帖子时,它只会增加配置文件的 pk 数量。但配置文件 pk 编号应根据他们的配置文件 url 固定。并且个人资料页面将我带到以下错误,因为与 pk 相关的个人资料页面不会退出:

我的错误是什么?我该如何解决这个问题,以便我可以显示与帖子作者相关的个人资料页面?

如果您需要更多信息,请告诉我。

0 投票
1 回答
339 浏览

python - python Django 使用用户注册表单填写自动创建的配置文件模型

我正在用 django 创建一个艺术市场。我为配置文件设置了注册和自动创建信号。将在此应用程序上注册的用户分为三种类型:艺术家、赞助人和经纪人(我称之为 user_status。)我希望用户在注册表单上选择这三个字段之一。我已经到了注册表表单具有选择字段和选项并且用户可以选择一个并且表单保存以创建用户和配置文件的地步,但是当我进入管理员时配置文件没有选择的'user_status' .

我知道在注册时捆绑配置文件模型字段是非常不鼓励的,但我希望只选择这个字段,因为它会对站点如何查找用户产生重大影响。我已经读过(在这里),在注册时正确填写个人资料字段会涉及很多烦人的定制。这是真的?

我想如果有解决方案,它会在 Signals.py 上,但我不确定。

在signals.py中,当我输入:

我可以用类似的东西替换“赞助人”instance.get('user_status')吗?我知道这里也有一些叫做“默认值”的东西,但我不熟悉。

用户/信号.py

用户/forms.py

用户/views.py

用户/模型.py


反映第一条建议的编辑:

视图.py

信号.py

注册.html

错误代码


如果我将“user_status”取出,这是错误代码,因此这是您建议的代码:


调整forms.py文件

当前的views.py 文件,包含来自评论的调整

0 投票
0 回答
19 浏览

django-models - 我的 Django 更新视图没有更新数据库中的信息有什么问题

我似乎无法找出我的错误在哪里。当我更新用户配置文件时,我收到一条成功消息,但实际上没有任何内容保存到配置文件模型中。

网址

形式

意见

0 投票
0 回答
41 浏览

python - Django 后保存功能无法在配置文件模型中保存角色 ID

我在 django 中创建用户,在使用接收器信号保存配置文件后保存时,我有这样的配置文件模型:

这是我的榜样:

现在我也想保存在用户创建的请求正文中传递的角色,但我无法做到这一点。

这是我的个人资料的帖子保存功能:

更新

我的用户视图集:

还有我的用户序列化器:

我正在从邮递员那里发布这些数据:

用户创建工作正常,还创建了配置文件。现在我希望将 role_id: 45 保存在数据库中。这没有发生。