首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用django管理中的弹出窗口从另一个类中进行选择

在Django中,可以使用弹出窗口从另一个类中进行选择的方法是通过使用Django Admin的InlineModelAdmin和ForeignKey字段。

  1. 首先,在你的Django项目中创建一个新的应用(如果还没有创建):
代码语言:txt
复制
python manage.py startapp myapp
  1. 在你的应用的models.py文件中定义两个模型类,一个是需要选择的类,另一个是包含选择类的类。例如,我们创建一个名为Category的选择类和一个名为Product的包含选择类的类:
代码语言:txt
复制
from django.db import models

class Category(models.Model):
    name = models.CharField(max_length=100)

    def __str__(self):
        return self.name

class Product(models.Model):
    name = models.CharField(max_length=100)
    category = models.ForeignKey(Category, on_delete=models.CASCADE)

    def __str__(self):
        return self.name
  1. 在你的应用的admin.py文件中注册这两个模型类,并使用InlineModelAdmin来实现弹出窗口选择:
代码语言:txt
复制
from django.contrib import admin
from .models import Category, Product

class ProductInline(admin.TabularInline):
    model = Product

@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
    inlines = [ProductInline]

@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
    list_display = ('name', 'category')
  1. 运行开发服务器:
代码语言:txt
复制
python manage.py runserver
  1. 现在,你可以通过访问http://localhost:8000/admin来打开Django Admin界面。在Category模型的页面中,你将看到一个弹出窗口,允许你选择Product模型的对象。

这样,你就可以使用Django管理中的弹出窗口从另一个类中进行选择了。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议你参考腾讯云的官方文档和开发者社区,以获取更多关于云计算和Django的相关信息和资源。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

pycharm快捷键、常用设置、配置管理

Ctrl+C/Ctrl+Insert    复制当前行或选定代码块到剪贴板 Ctrl+V/Shift+Insert    剪贴板粘贴 Ctrl + Shift + V    最近缓冲区粘贴...Ctrl + Shift + N    跳转到符号 Alt + Right/Left    跳转到下一个、前一个编辑选项卡 F12    回到先前工具窗口 Esc    工具窗口回到编辑窗口...Shift + Esc   隐藏运行、最近运行窗口 Ctrl + Shift + F4   关闭主动运行选项卡 Ctrl + G    查看当前行号、字符号 Ctrl + E   当前文件弹出...中进行python包管理 pycharm项目中可以包含package、目录(目录名可以有空格)、等等 目录某个包某个py文件要调用另一个py文件函数,首先要将目录设置为source root...pycharm使用docker容器python解释器, 这两个思路还是不一样,第一个是用pycham界面的选择python解释器选择docker选项 第二个是第一个是用pycham界面的选择python

1.2K30

Django框架开发002期 Python编程利用PyCharm专业版和社区版开发网站

本节开始我们就进入到使用pycharm来开发django网站。...输入django项目文件路径后,点击ok确定,这样就把项目载入到pycharm软件了。 在项目管理窗口中,我们可以查看到的如下目录结构: 设置项目的Django根文件路径和配置文件、管理文件。...在弹出配置窗体选择django server。 修改配置名称跟项目相同名字。 最后,点击运行按钮。 运行后,会在开发环境下面出现一些启动提示信息。...最后在python解释器选择界面,选择好刚刚配置python解释器即可,记得配置好后点击ok按钮。 此时在项目资源管理可以看到python解释器关联了。...第三步:配置django server。 点击pycharm右上角配置按钮。 在弹出窗口中,先点击“+”选择python。 开始配置django服务器运行文件。

84240

PyCharm 2024.1 发布:全面升级,助力高效编程!

PyCharm Professional 在 *Django Structure*(Django 结构)工具窗口中注册模型 admin *Endpoints*(端点)工具窗口中对更大 Flask...框架和技术 PyCharm Professional 在 Django Structure(Django 结构)工具窗口中注册模型 admin 在 PyCharm 2024.1 ,您可以快速检查未注册...admin ,并在 Django Structure(Django 结构)工具窗口中一键注册。...其他改进 对于 GitHub 和 GitLab,您现在可以选择在 Git 工具窗口独立 Log(日志)标签页查看给定分支更改。 现在,您可以从一组表情符号中进行选择,对代码审查评论添加回应。...右键点击所需文件或文件夹,然后选择 Exclude from results(结果中排除)。 在 Branches(分支)弹出窗口中,您现在可以按操作和仓库筛选搜索结果。

10410

Django 3.1 官网学习路线

在处理请求时,Django urlpatterns 第一个模式开始,沿着列表向下移动,将所请求 URL 与每个模式进行比较,直到找到一个匹配。...在本教程,我们不会使用 Django 此功能。 path() argument: name 通过命名 URL,您可以 Django 其他地方明确地引用它,特别是在模板。...不同模型字段类型(DateTimeField、CharField)对应于适当 HTML 输入小部件。每种类型字段都知道如何Django 管理显示自己。...投票行动-处理对特定问题中特定选择进行投票。 在 Django ,Web 页面和其他内容是通过视图传递。每个视图都由一个 Python 函数(或方法,对于基于视图)表示。...还要注意在“问题”旁边“添加另一个”链接。每一个与其他对象具有 ForeignKey 关系对象都可以免费得到这个。当你点击“添加另一个”,你会得到一个弹出窗口“添加问题”形式。

8.2K10

人生苦短,我用PyCharm

那么具体如何使用呢?本文 PyCharm 安装到插件、外部工具、专业版功能等进行了一一介绍,希望能够帮助到大家。...选择后,指定环境位置, Python 解释器列表中选择要安装在系统 base interpreter。通常,保持默认设置即可。...点击测试名称左侧绿色小箭头,选择「Run 『Unittests for test_calculator.py』」。 你将看到底部出现测试窗口,所有测试均失败: ?...然后点击底部 (1) 处 + 按钮。在弹出窗口中,输入细节并在两个窗口中点击 OK,如下图所示: ? 上图中,Program (2) 指 Flake8,你可以在虚拟环境文件夹(bin)中找到它。...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

2.5K10

Python 最强编辑器详细使用指南!

那么具体如何使用呢?本文 PyCharm 安装到插件、外部工具、专业版功能等进行了一一介绍,希望能够帮助到大家。...选择后,指定环境位置, Python 解释器列表中选择要安装在系统 base interpreter。通常,保持默认设置即可。...点击测试名称左侧绿色小箭头,选择「Run 『Unittests for test_calculator.py』」。 你将看到底部出现测试窗口,所有测试均失败: ?...然后点击底部 (1) 处 + 按钮。在弹出窗口中,输入细节并在两个窗口中点击 OK,如下图所示: ? 上图中,Program (2) 指 Flake8,你可以在虚拟环境文件夹(bin)中找到它。...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

2.4K01

人生苦短,我用PyCharm

那么具体如何使用呢?本文 PyCharm 安装到插件、外部工具、专业版功能等进行了一一介绍,希望能够帮助到大家。...选择后,指定环境位置, Python 解释器列表中选择要安装在系统 base interpreter。通常,保持默认设置即可。...点击测试名称左侧绿色小箭头,选择「Run 『Unittests for test_calculator.py』」。 你将看到底部出现测试窗口,所有测试均失败: ?...然后点击底部 (1) 处 + 按钮。在弹出窗口中,输入细节并在两个窗口中点击 OK,如下图所示: ? 上图中,Program (2) 指 Flake8,你可以在虚拟环境文件夹(bin)中找到它。...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

1.8K31

人生苦短,我用PyCharm

那么具体如何使用呢?本文 PyCharm 安装到插件、外部工具、专业版功能等进行了一一介绍,希望能够帮助到大家。...选择后,指定环境位置, Python 解释器列表中选择要安装在系统 base interpreter。通常,保持默认设置即可。...点击测试名称左侧绿色小箭头,选择「Run 『Unittests for test_calculator.py』」。 你将看到底部出现测试窗口,所有测试均失败: ?...然后点击底部 (1) 处 + 按钮。在弹出窗口中,输入细节并在两个窗口中点击 OK,如下图所示: ? 上图中,Program (2) 指 Flake8,你可以在虚拟环境文件夹(bin)中找到它。...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

2.5K30

PyCharm 2024.1 最新变化,最新更新亮点汇总

点击这些标记会弹出一个显示原始代码弹出窗口,这样您就能快速识别哪些代码已被更改。 装订区域图标可以帮助您迅速发起新讨论,以及查看和隐藏现有讨论。...框架和技术 PyCharm Professional 在 Django Structure(Django 结构)工具窗口中注册模型 admin 在 PyCharm 2024.1 ,您可以快速检查未注册...admin ,并在 Django Structure(Django 结构)工具窗口中一键注册。...其他改进 对于 GitHub 和 GitLab,您现在可以选择在 Git 工具窗口独立 Log(日志)标签页查看给定分支更改。 现在,您可以从一组表情符号中进行选择,对代码审查评论添加回应。...右键点击所需文件或文件夹,然后选择 Exclude from results(结果中排除)。 在 Branches(分支)弹出窗口中,您现在可以按操作和仓库筛选搜索结果。

71510

django 1.8 官方文档翻译: 1-2-2 编写你第一个Django应用,第2部分

日期有一个 “Today” 快捷方式和弹出式日历,而时间有个 “Now” 快捷方式和一个列出了常用时间选项弹出窗口。...Django 知道 ForeignKey 在管理网站以 框显示。在本例选择仅存在一个 poll 。 另外请注意 Poll 旁边 “Add Another” 链接。...每个有 ForeignKey 对象关联到其他对象都会得到这个链接。 当点击 “Add Another” 时,你将会获得一个 “Add poll” 表单弹出窗口。...如果你在窗口中添加了一 poll 并点击了 “Save” 按钮, Django 会将 poll 保存至数据库并且动态添加为你正在查看 “Add choice” 表单选择项。...请注意 Django 默认管理网站任何模板都是可覆盖。 要覆盖一个模板,只需要像刚才处理 base_site.html 一样 – 默认目录下复制到你自定义目录下,并修改它。

2.5K40

人生苦短,我用PyCharm

那么具体如何使用呢?本文 PyCharm 安装到插件、外部工具、专业版功能等进行了一一介绍,希望能够帮助到大家。...选择后,指定环境位置, Python 解释器列表中选择要安装在系统 base interpreter。通常,保持默认设置即可。...点击测试名称左侧绿色小箭头,选择「Run 『Unittests for test_calculator.py』」。 你将看到底部出现测试窗口,所有测试均失败: ?...然后点击底部 (1) 处 + 按钮。在弹出窗口中,输入细节并在两个窗口中点击 OK,如下图所示: ? 上图中,Program (2) 指 Flake8,你可以在虚拟环境文件夹(bin)中找到它。...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

1.8K20

Python 最强 IDE 详细使用指南!

选择后,指定环境位置, Python 解释器列表中选择要安装在系统 base interpreter。通常,保持默认设置即可。...使用以上任一方式运行该程序,窗口底部会出现终端面板(Terminal pane),显示你代码输出结果: ? 你可以玩一下这个游戏,看看自己能否猜中数字。(专业建议: 50 开始猜。)...点击测试名称左侧绿色小箭头,选择「Run 『Unittests for test_calculator.py』」。 你将看到底部出现测试窗口,所有测试均失败: ?...然后点击底部 (1) 处 + 按钮。在弹出窗口中,输入细节并在两个窗口中点击 OK,如下图所示: ? 上图中,Program (2) 指 Flake8,你可以在虚拟环境文件夹(bin)中找到它。...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

2.4K20

2024最新 PyCharm 2024.1 更新亮点看这篇就够了

Structure*(Django 结构)工具窗口中注册模型 admin *Endpoints*(端点)工具窗口增强对 Flask 和 FastAPI 应用支持 增强了对 GitHub Action...框架和技术:PyCharm Professional 加强开发支持 在 Django Structure(Django 结构)工具窗口中注册模型 admin PyCharm 2024.1 版本让 Django...现在,您可以在 Django Structure(Django 结构)工具窗口中快速检查并一键注册未注册 admin ,这一改进显著简化了 Django 管理界面的配置过程。...这一功能帮助开发者快速定位到项目中任意位置使用特定组件地方,极大简化了组件管理和重构过程。...现在,在进行如附加文件或运行函数等任务时,您只需要选择适当数据源或执行上下文,无需担心会话选择

1.5K20

Python 最强编辑器详细使用指南

选择后,指定环境位置, Python 解释器列表中选择要安装在系统 base interpreter。通常,保持默认设置即可。...在 PyCharm 编辑已有项目 单文件项目非常适合作为示例,但你通常需要处理较大项目。这部分将介绍如何使用 PyCharm 处理较大项目。...在顶部菜单前往 VCS,选择 Git,然后选择 Resolve conflicts…。选择存在冲突文件,点击 Merge,出现以下窗口: 在左侧列,你可以查看自己做更改。...然后点击底部 (1) 处 + 按钮。在弹出窗口中,输入细节并在两个窗口中点击 OK,如下图所示: 上图中,Program (2) 指 Flake8,你可以在虚拟环境文件夹(bin)中找到它。...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

1.9K00

Python 最强编辑器详细使用教程

选择后,指定环境位置, Python 解释器列表中选择要安装在系统 base interpreter。通常,保持默认设置即可。...使用以上任一方式运行该程序,窗口底部会出现终端面板(Terminal pane),显示你代码输出结果: ? 你可以玩一下这个游戏,看看自己能否猜中数字。(专业建议: 50 开始猜。)...点击测试名称左侧绿色小箭头,选择「Run 『Unittests for test_calculator.py』」。 你将看到底部出现测试窗口,所有测试均失败: ?...然后点击底部 (1) 处 + 按钮。在弹出窗口中,输入细节并在两个窗口中点击 OK,如下图所示: ? 上图中,Program (2) 指 Flake8,你可以在虚拟环境文件夹(bin)中找到它。...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

2.1K20

Django学习之旅(六)

每个模型都有一些变量,在模型每个变量都代表了数据库一个字段。 每个字段通过 Field 一个实例表示 —— 例如字符字段 CharField 和日期字段 DateTimeField 。...在 Django ,一个模型对应一个数据库表。因此,一个模型实例就表示表一条数据。为了输出数据一目了然,我们需要对上面的 model 进行优化。 ?...3)使用 QuerySet API 查询数据 数据库查询出来结果一般是一个集合,这个集合叫做 QuerySet。而一旦我们建立好数据模型,Django 会自动为我们生成一套数据库抽象API。...4)使用 QuerySet 创建数据 我们之前创建对象都是通过命令行。但是在生产环境,显然不能这么操作。那么我们要如何在 py 文件创建对象呢?...6)使用 QuerySet 删除数据 删除用法跟创建用法是大同小异,在获取结果后面添加 delete() 方法即可。 ? Django 学习之旅不知不觉到了终点了。终点又是另一个起点。

1.4K30

WPF备忘录(3)如何 Datagrid 获得单元格内容与 使用值转换器进行绑定数据转换IValueConverter

一、如何 Datagrid 获得单元格内容    DataGrid 属于一种 ItemsControl, 因此,它有 Items 属性并且用ItemContainer 封装它 items. ...但是,WPFDataGrid 不同于Windows Forms DataGridView。 ...在DataGridItems集合,DataGridRow 是一个Item,但是,它里面的单元格却是被封装在 DataGridCellsPresenter 容器;因此,我们不能使用 像DataGridView.Rows.Cells...child == null) child = GetVisualChild(v); else break; } return child; }  二、WPF 使用值转换器进行绑定数据转换...,但是我想让他在前台 列表显示为”abc.exe”.首先我们先建一个IvalueConverter接口. class GetFileName : IValueConverter {

5.5K70

oracle如何导出数据(oracle如何备份数据库)

一位高手告诉我 … django如何查看mysql已有数据库已有表格 首先正常创建django项目,配虚拟环境,改配置文件,正常创建models,创建迁移和启动迁移等 接着通过找到Terminal窗户...,双击,打开窗口 输入命令 python manage.py in i … SQLSERVER如何获取一个数据库所有表名称、一个表中所有字段名称 1.查询数据库所有数据库名: SELECT...screen:多重视窗管理程序 screen [-S SCREEN_NAME]: 创建窗口,可指定窗口名称,如果不指定,则是ID....过度绘制就是在同一个区域中叠加了多个控件.这就像小时候我们画画, … 如何复制DataRow(dataTabel行) 由于需要对dataTabel进行上移和下移操作: row 1 行号...,最大优点是不要求事先准备好整个迭代过程元素,这个特点使得它特别适合用于遍历 … Android 增量更新和升级 在年初时候,尝试了一把热修复技术,当时选择是阿里andfix,使用起来也很简单

2.3K10

如何使用Pycharm编写项目 「使用教程」

使用 PyCharm 创建与管理项目 项目(Project)概念 无论在PyCharm做什么,都会在项目的上下文中执行。项目是表示完整软件解决方案组织单位。...: 导入项目源文件 在 PyCharm 主界面依次点击: File -> Open; 在打开对话框选择包含所需源代码目录; 选定要打开项目之后单击右下角 “Open” 按钮; 在弹出窗口中指定是在单独窗口中打开新项目...打开项目 可以 Welocme to PyCharm 窗口打开项目, 可以直接选择 Open 。除此以外,PyCharm保留最近项目的历史记录列表,您可以左侧列表选择所需项目打开。...所有项目都在同一个 PyCharm 实例运行,并使用相同内存空间。 Attach: 新打开项目与已打开窗口共享同一窗口。已打开项目被视为主项目,并且始终首先显示在"项目"工具窗口中。...另外, 如果要在一个窗口中分离已附加到主项目的任何项目,只需"项目视图"删除目标项目。"

2.6K20
领券