我想在用户注册时收集更多信息并将其显示为个人资料信息的一部分 - 以便用户在创建登录名后可以对其进行编辑。
如何在不直接更改 pinax 代码的情况下扩展注册和个人资料表单和模型?
来自 pinaxdocs
定制
随着越来越多的网站使用 Pinax 构建,将会出现更多的最佳实践,但目前我们推荐的是:
- 始终使用稳定版本。最新版本是 0.7.1。
- 使用 pinax-admin setup_project 命令。
- 对复制目录中的 settings.py 和 urls.py 文件进行必要的更改。
- 在管理界面中更改站点的域和显示名称。
- 在新项目下或 Python 路径上的任何位置开发自定义应用程序。
- 在新项目下开发自己的模板。
这thread
与您的问题非常相关,并讨论了覆盖默认 pinax 应用程序的选项。
它建议查看https://github.com/eldarion/idios
,(一个可扩展的配置文件应用程序,旨在替换 Pinax 中的配置文件应用程序)。
这blog
有一些关于覆盖默认 pinax 应用程序的评论:
覆盖内置 Pinax 应用程序
假设我们想用 $PROJECT_ROOT/apps/blog 覆盖 $PINAX_ROOT/apps/blog,我们可以简单地通过复制应用程序并对其进行项目本地(读取个人)更改来实现。然后 Pinax 将加载 $PROJECT_ROOT/apps/blog 而不是 $PINAX_ROOT/apps/blog。
那些不关心合并上游更改或提交上游错误修复/功能的人只需发出 cp -a $PINAX_ROOT/apps/blog $PROJECT_ROOT/apps 并完成。那些认为自己是良好的 FLOSS 国家公民的人也关心回馈......
您希望覆盖的默认 pinax 应用程序(如有必要)将是: