在django中扩展User模型后,如何创建ModelForm?

2024-01-27

我扩展了 django 中的用户模型以包含其他几个变量,例如位置和雇主。现在我正在尝试创建一个具有以下字段的表单:

First name (from User)
Last name (from User)
Location (from UserProfile, which extends User via a foreign key)
Employer (also from UserProfile)

我创建了一个模型:

from django.forms import ModelForm
from django.contrib import auth
from alert.userHandling.models import UserProfile

class ProfileForm(ModelForm):
    class Meta:
#       model = auth.models.User # this gives me the User fields
        model = UserProfile # this gives me the UserProfile fields

所以,我的问题是,如何创建一个可以访问所有字段的 ModelForm,无论它们是来自 User 模型还是 UserProfile 模型?

希望这是有道理的。如果有任何问题,我很乐意澄清。


您可以创建两个模型表单(一个用于用户,一个用于用户配置文件),也可以创建一个包含所有字段的自定义表单并将其分派到您的视图中。

from django import forms

class ContactForm(forms.Form):
    first_name = forms.CharField()
    last_name = forms.CharField()
    location = forms.CharField()
    employer = forms.CharField()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在django中扩展User模型后,如何创建ModelForm? 的相关文章

  • 将附加数据获取到 django 表单下拉选择中

    我有一个具有外键的操作模型 它指定操作重复发生的频率 class Reoccurance models Model label models CharField Label max length 50 unique True days mo
  • Django检查用户组权限

    我有一个名称 的自定义权限可以显示分发页面 代号 can show distribute page 内容类型 User 我添加两个组 名为 manager and normal 一个拥有所引用的许可 一个没有 如何判断用户是否有该权限 我尝
  • Django 1.7.1 需要字段的默认值 - 但数据库中没有条目。为什么?

    我遇到了一个奇怪的问题 我在 Mac OS X Yosemite 上使用 Django 1 7 1 并且配置了本地 MySQL 数据库 通常 我创建一个模型 如果我想添加另一个字段 我只需做一个 manage py migrateDjang
  • 使用 django Rest 框架 ModelViewSet 类而不是 APIView 渲染表单

    我想使用其余框架为我的 django 模型创建样板表单 文档显示它使用 APIView http www django rest framework org topics html and forms rendering forms htt
  • Django:djcelery 从 celery import current_app as celery in virtualenv 导入错误

    好吧 我已经尝试了我和谷歌能想到的一切 我正在尝试在 Macbook Pro OSX 10 8 4 上的 virtualenv 下运行 django celery 我在激活 virtualenv 时使用 pip 安装了 django cel
  • 将 Django 模型映射到外部 API

    上下文 我有一个外部 API 提供数据并允许发布新数据或修补现有数据 API 响应示例 response requests get http api band 4 print response json id 4 name The Beat
  • Python UTF-8转换问题

    在我的数据库中 我存储了一些 UTF 8 字符 例如 名称 字段中的 通过 Django ORM 当我读到这个时 我得到了类似的东西 gt gt gt p name u xce xb1 gt gt gt print p name 我本来希望
  • 在 Django 中为多个查询编写视图的最佳方法?

    这是一个简单的问题 我已经组织了我的模型 以便提供给页面的大多数对象都属于一种类型 项目 该模型包含各种属性 可以帮助我以不同的方式提供服务 我有文章和视频 它们由模型上的 类型 字段确定 类型 文章 等 我有一个列表视图 它显示项目模型中
  • 如何引用 models.py 之外的信号

    在文档中Django 它指定models py是定位信号回调函数的好地方 post save pre save etc 这段代码应该放在哪里 您可以将信号处理和注册代码放在您喜欢的任何地方 但是 您需要确保它所在的模块获取 尽早导入 以便信
  • 为什么 S3 上的压缩文件返回 403 Forbidden 错误?

    我正在使用 django compressor 和 django storages 在 S3 上提供我的压缩文件 使用以下说明 http django compressor readthedocs org en latest remote
  • 嵌套重组 - Django

    我有一个包含以下字段的模型 日期 员工 和 计划时间 每个员工对于不同的日期都有不同的计划工作时间 我正在尝试构建我的模板 其中员工按行列出 他们的计划工作时间列在正确的相应日期下的列中 像这样的东西 https i stack imgur
  • 从 django 返回带有 BOM 的 UTF-8 编码的 csv

    我正在尝试输出一个用户可以用 Excel 打开的 CSV 文件 我已经用 UTF 8 编码了所有字符串 但是当我用 Excel 打开文件时 我看到了乱码 只有在将文件转换为带 BOM 的 UTF 8 在 Windows 上使用 notepa
  • @monthly cron 作业不可靠

    我们的客户希望我们每月创建一份报告 过去 我们使用 monthly cron 作业来完成此任务 但这并不可靠 服务器可能会在这一分钟内宕机 Cron 不会重新运行这些作业 如果服务器已启动 此时数据库可能无法访问 如果服务器已启动且数据库已
  • django-celery 在开发中工作,在 wsgi 生产中失败:如何调试?

    我正在使用 django celery 任务队列 它在开发中运行良好 但在 wsgi 生产中根本不起作用 更令人沮丧的是 used在生产中工作 但我不知何故破坏了它 sudorabbitmqctlstatus 告诉我rabbitmq服务器正
  • Django,无法分配 None,不允许空值

    我有这个模型 py import datetime from django db import models from tinymce import models as tinymce models from filebrowser fie
  • 在上下文中模拟计时,以使用 auto_now_add=True 的字段 DateTimeField 创建模型

    我想模拟时间以便能够set特定时间到某个类型的字段DateTimeField with auto now add True在我的测试期间 例如 class MyModel created at models DateTimeField au
  • 在 django 中创建“历史”类型模型的最佳方法是什么?

    我想为我的 Django 应用程序创建一个类似于 Django 管理员的 最近操作 的功能 以便存储其他模型的历史信息 例如 假设我有两个模型 分别称为 Book 和 Author 我想要第三个模型来存储信息 例如由谁以及何时对模型中的给定
  • Django CreateView:在验证之前设置用户

    我有一个模型 根据对象是由用户还是系统创建 对其名称字段使用不同的验证 class Symbol models Model name models CharField name unique True max length 64 creat
  • django模板中获取用户信息

    从 django 模板获取用户信息的最佳方法是什么 例如 如果我只想 如果用户已登录 则显示 欢迎 用户名 否则 显示登录按钮 我正在使用 django 注册 身份验证 当前 Django 版本的替代方法 if user is authen
  • django 组合对两个不同基本模型的查询

    我有两个不同的查询集 我想将两个查询集合并 q1 tbl nt 123 objects values list id value geometry filter restriction height exclude condition id

随机推荐

  • Gradle“条目.classpath是重复的,但尚未设置重复处理策略”

    我正在尝试构建一个 gradle 项目 但是当我尝试时 gradle build我得到以下输出 Starting a Gradle Daemon subsequent builds will be faster gt Task jar FA
  • WKWebView - 防止用户文本选择触发自动滚动

    当用户执行点击并按住手势来选择单词 然后将手指向屏幕的顶部或底部边缘拖动时 页面会自动滚动以适应选择 这是一个短片演示它 https youtu be Fw4cqH4gt6Y 我想防止这种行为WKWebView 这是我到目前为止所尝试过的
  • 在Python中拦截subprocess.Popen调用

    我正在为一个遗留的 Python 脚本编写一个功能测试 这样我就可以对其进行一行更改 而不会因恐惧而瘫痪 有问题的脚本使用 wget 1 调用子进程 Popen下载一个 XML 文件 然后对其进行解析 def download files
  • Android Room嵌入关系忽略SQL where条件

    我是一个 SQL 菜鸟 不明白为什么我的语句会这样 它在 Android Room DAO 中使用并返回不需要的结果 I have this sample data in two tables 我有这样的声明 Transaction Que
  • Google 图书 API 和 API 密钥的必要性

    因此 Google 声称 为了使用他们的 Google Books Api 您必须注册并获取 API 密钥 但您可以在没有 api 密钥的情况下发出请求 e g https www googleapis com books v1 volum
  • 将字符串参数从 SQL Server 传递到链接的 Oracle Server 过程

    我有一个名为的 Oracle 过程P CREATE USER 需要一个varchar2范围 create or replace PROCEDURE P CREATE USER P USERID varchar2 我可以从 Oracle 运行
  • 什么是 PHP 框架?

    我以前从未听说过这个 而且我已经用 PHP 编码很长一段时间了 我实际上觉得问这个问题有点愚蠢 但是 什么是 PHP 框架 它对我有什么帮助 我该如何使用它 一般来说 框架是一个类和函数的集合 让您更快地实现目标开发中 Symfony Ca
  • 从多维数组中搜索并删除

    如果我的值 ID 等于 1 并搜索一个数组 我希望从数组本身中删除 如果找到的话 ID 为 1 Array 0 gt Array id gt 1 1 gt Array id gt 4 2 gt Array id gt 5 3 gt Arra
  • 填写表格 ms-word VBA / 通过 Word 最有效的智能导航

    Summary 我的公司向客户发送信件 并希望我编写一个宏来填写在 Word 文档中设置的不同文本表单字段 因为发送的不同信件之间的变化非常有限 我在 excel 中做过宏 但这是我第一次遇到 ms word 宏 Problem 我很难通过
  • 如何打包面向通用 Windows 平台的 .NET 库?

    如何以现代通用方式打包通用 Windows 平台库以通过 NuGet 发布 假设我有一个用 C 编写的 AnyCPU 程序集 它导出一些代码和 XAML 用户控件 这是一系列问题和解答 记录了我对现代 NuGet 包创作主题的发现 特别关注
  • setContentView 上的 ViewCompat$OnUnhandledKeyEventListener

    该错误是由以下命令触发的 setContentView R layout activity item list 此代码是由 android studio 在使用 主 从流程 创建新的 android 项目时生成的 看起来布局已渲染 但仍然出
  • 从 Access 获取最后的插入 ID

    我熟悉MySQL函数LAST INSERT ID 是否有类似的函数可以通过 ODBC 对 MS Access 数据库执行相同的查询 在我的具体情况下 我使用 PHP PDO 将行插入 Access 数据库 并且想知道每次插入执行时的最后一个
  • JavaScript mootools 添加事件

    我正在尝试找出我的代码有什么问题 Mootools 核心文件附加到 HTML 头并且运行良好 如果我添加代码 myElement addEvent click function alert clicked 就在 div Click me d
  • exit 在这个 ruby​​ if fork 块中做什么

    一些代码如下 def start if fork do something exit 0 end end fork 复制一个子进程 我说得对吗 但我的问题是哪个进程做了exit 0真的退出吗 父进程还是子进程 fork http ruby
  • 使用 Javascript 的递归方法[重复]

    这个问题在这里已经有答案了 我正在尝试复制 json stringify 方法 但使用递归 我已经能够通过很多测试用例 但是当涉及到嵌套数组时 我似乎遇到了问题 如果数组内有任何空数组 我会得到类似 7 9 而不是 7 9 的内容 另外 如
  • 在 C 中创建字符串堆栈

    我想要一个接受字符串的堆栈 我希望能够推入和弹出字符串 以及清除整个堆栈 我认为 C 有一些方法可以做到这一点 那么C呢 未经测试的快速示例 采用单链表结构 元素被推入列表头部或从列表头部弹出 include
  • 将工作表传递给函数(excel vba)

    我一直在尝试将工作簿中的一张工作表传递给函数 但它似乎不起作用 函数是 Private Sub passToSheet theData As Variant Optional mySheet As Worksheet 我试过做 Dim my
  • 从 azure 部署的机器人向 MS 团队发送主动消息

    我已经将机器人部署到 azure 当连接到 azure 中的 MS 团队频道时 我能够 ping 机器人并接收消息 这很好 我还在机器人中添加了主动消息传递 其中通道中每隔一分钟就会触发一条消息 它在模拟器中工作 但在网络聊天和 MS 团队
  • 相当于 R 中的“this”或“self”

    我正在寻找 R 中 python 的 self 关键字或 java 的 this 关键字的等效项 在下面的示例中 我从另一个 S4 对象的方法创建一个 S4 对象 并且需要将一个指针传递给我自己 该语言中有什么东西可以帮助我做到这一点吗 M
  • 在django中扩展User模型后,如何创建ModelForm?

    我扩展了 django 中的用户模型以包含其他几个变量 例如位置和雇主 现在我正在尝试创建一个具有以下字段的表单 First name from User Last name from User Location from UserProf