我希望在用户注册时收集更多信息,并将其显示为个人资料信息的一部分 - 以便用户在创建登录信息后进行编辑。
如何在不直接更改pinax代码的情况下扩展注册和配置文件表单和模型?
答案 0 :(得分:3)
来自pinax docs
<强>定制强>
随着使用Pinax建立更多网站, 将出现更多最佳实践,但是 目前我们推荐的是:
- 始终使用稳定的版本。最新版本是0.7.1。
- 使用pinax-admin setup_project命令。
- 对复制目录中的settings.py和urls.py文件进行必要的更改。
- 在管理界面中更改站点的域名和显示名称。
- 在新项目下或在Python路径上的任何位置开发自定义应用程序。
- 在新项目下开发自己的模板。
此thread
与您的问题非常相关,并讨论了覆盖默认pinax应用的选项。
它建议查看https://github.com/eldarion/idios
,(一个可扩展的配置文件应用程序,用于替换Pinax中的配置文件应用程序)。
此blog
有一些关于覆盖默认pinax应用的评论:
覆盖内置Pinax应用程序
假设我们要覆盖 $ PINAX_ROOT / apps / blog with $ PROJECT_ROOT / apps / blog我们可以这样做 只需复制应用程序即可 让我们的项目本地(阅读 个人)改变它。 Pinax会 然后加载$ PROJECT_ROOT / apps / blog 而不是$ PINAX_ROOT / apps / blog。
那些不关心合并的人 上游变更或提交 上游的错误修正/功能只是 问题cp -a $ PINAX_ROOT / apps / blog $ PROJECT_ROOT / apps并完成。那些 谁认为自己很好 然而,全国公民关心 关于贡献回来......
您希望覆盖的默认pinax应用程序(如有必要)将是:
答案 1 :(得分:1)
你可能想要覆盖内置的Pinax应用程序,这些应用程序已经过了一些细节in this article。我想你想要扩展(或覆盖)Pinax的Profile模型。
This chap似乎一直处于你想要的状态,快速阅读他的聊天记录以了解我的意思。对不起,这个答案不太具体,它更像是一个指针。