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

在django的createview中显示外键的关联值

在Django的CreateView中显示外键的关联值,可以通过以下步骤实现:

  1. 首先,在models.py文件中定义相关的模型类。假设有两个模型类,一个是主模型类(MainModel),另一个是外键关联的模型类(ForeignKeyModel)。在MainModel中,通过ForeignKey字段定义外键关联到ForeignKeyModel。
代码语言:txt
复制
from django.db import models

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

    def __str__(self):
        return self.name

class MainModel(models.Model):
    foreign_key = models.ForeignKey(ForeignKeyModel, on_delete=models.CASCADE)
    # 其他字段...

    def __str__(self):
        return self.foreign_key.name
  1. 接下来,在views.py文件中创建CreateView的子类,并指定模型类和模板。
代码语言:txt
复制
from django.views.generic.edit import CreateView
from .models import MainModel

class MainModelCreateView(CreateView):
    model = MainModel
    template_name = 'main_model_create.html'
    fields = ['foreign_key', 'other_field1', 'other_field2']
  1. 在模板文件main_model_create.html中,可以使用Django模板语言(Template Language)来显示外键的关联值。
代码语言:txt
复制
<form method="post">
  {% csrf_token %}
  {{ form.as_p }}
  <input type="submit" value="Create">
</form>

在上述模板中,使用{{ form.as_p }}可以自动生成表单字段的HTML代码,包括外键字段。默认情况下,外键字段会显示为下拉列表,其中的选项是ForeignKeyModel的所有对象。每个选项的值是ForeignKeyModel对象的主键,显示的文本是ForeignKeyModel对象的__str__方法返回的字符串。

这样,当使用MainModelCreateView创建对象时,就可以在表单中选择外键关联的值了。

以上是在Django的CreateView中显示外键的关联值的方法。对于Django的CreateView以及其他相关概念和技术,可以参考腾讯云的相关文档和产品:

  • Django官方文档:https://docs.djangoproject.com/
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云云函数(SCF):https://cloud.tencent.com/product/scf
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django开发取消约束实现

# setting设置 'OPTIONS': { "init_command": "SET foreign_key_checks = 0;", } 补充知识:django-给关系传...,删除外关系 反查: 表关系里 related_name = ‘反查name’,自己不设置,django也会默认设置为class小写名字+_set , ex: book_set....(数据库字段名字room_number_id),将相对应直接赋值给该字段      class_number = ClassNumber.object.get("id=1").room_number...‘001'复制给数据库字段 字段django类里名(room_number)在数据库名(room_number_id)      c.save() return HttpResponse("ojbk...s.teacher.remove(x) return HttpResponse("ojbk") 以上这篇django实现在开发取消约束就是小编分享给大家全部内容了,希望能给大家一个参考。

3.7K10

django序列化时使用真实操作

展示: 一般情况下序列化得到内容只是id: ... { fields: { uat_date: "2015-07-25", statu: "CG", name: "慢赢优化",...序列化时得到外真实: ... { fields: { uat_date: "2015-07-25", statu: "CG", name: "慢赢优化", tester:...方法: 我序列化是Content表,它含有一个关联是Module表,1对多 我要先序列化Module表,然后序列化Content表时候才可以使用到Module真实 class ModuleManager...原生序列化serialize解析 写接口时候,大家都离不开对query结果集序列化 嗯嗯嗯,一般我们都有DRF里面的序列化工具,但是django原生serialize你们有 用过吗??????...,这种方法并不常用 在有特定需要时候,使用这种django原生序列化,还是十分方便

1.8K10
  • Django学习-第七讲:django 常用字段、字段属性,和表关系、操作

    和表关系 MySQL,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用是InnoDB引擎,是支持约束存在使得ORM框架在处理表关系时候异常强大。...因此这里我们首先来介绍下Django使用。 类定义为class ForeignKey(to,on_delete,**options)。...因此底层,Django为Article表添加了一个属性名_id字段(比如author字段名称是author_id),这个字段是一个,记录着对应作者主键。...即只要这条数据引用了那条数据,那么就不能删除外那条数据。 3.SET_NULL:设置为空。如果那条数据被删除了,那么本条数据上就将这个字段设置为空。...5.SET():如果那条数据被删除了。那么将会获取SET函数来作为这个

    4K30

    odd ratio关联分析含义

    GWAS分析,利用卡方检验,费舍尔精确检等方法,通过判断p是否显著,我们可以分析snp位点与疾病之间是否存在关联,然而这得到仅仅是一个定性结论,如果存在关联,其关联性究竟有多强呢?...很显然,我们需要一个量化指标来描述关联强弱程度。类似于相关性检验,通过p只能够说明两个变量是否相关。至于其相关性大小,是正相关还是负相关,还需要结合相关系数来作出判断。...关联分析”相关系数”则对应两个常用统计量, risk ratio和odd ratio。...如果RR = 1, 两组发病率相等,说明暴露因素和发病率没有关联。 值得一提是,计算过程中使用了抽样数据频率来代表发病概率,这个只有当抽样数目非常大才适用, 所以RR适用于大规模队列样本。...从上述转换可以看出来,OR其实是RR一个估计,其含义和RR相同。 通过OR来定量描述关联大小, 使得我们可以直观比较不同因素和疾病之间关联强弱,有助于筛选强关联因素。 ·end·

    4.9K10

    django admin配置搜索域是一个处理方法

    python 2.7.11 django 1.8.4 错误内容:related Field has invalid lookup: icontains 我原来默认认为处理搜索时候,django...,双下划线 list_display = ('book', 'category') # 页面上显示字段,若不设置则显示 models.py __unicode__(self) 中所返回...,在这里 remark 字段将不显示 admin.site.register(Category, CategoryAdmin) [ 说明 ] 使用 Django admin 系统搜索时可能会出现...补充知识:Djangomodel中使用,但在页面上显示是xxx_object?...python2.7,一切操作做完之后,部署到云服务器上后,就在后台管理系统中看到B属性一栏f显示为A_Object,并没有显示A属性——name

    3.8K20

    python Django 反向访问器冲突解决

    我有两个继承一个基类Django模型: – Request – Inquiry – Analysis 请求有两个到内置用户模型。...“Analysis.assign_user”反向访问器与“Inquiry.assign_user”反向访问器冲突。...我读过所有内容说,设置related_name应该防止冲突,但我仍然得到相同错误。任何人都能想到为什么会发生这种情况?谢谢!...)s_requests_created’) 补充知识:django related_name禁用反向映射 官方文档处理办法: ?...直接将related_name赋值为加号或以加号结尾字符串,即可实现禁用反向映射 以上这篇python Django 反向访问器冲突解决就是小编分享给大家全部内容了,希望能给大家一个参考。

    1.5K10

    深入mysql关联问题详解--Java学习网

    今儿继续再看老师给推荐深入浅出mysql数据库开发这本书,看到innodb数据库关联问题时,遇到了一个问题,书上写是可以对父表进行修改,从而同步到子表上去,可是自己实验却是没有能够。...然后自己又重新看了下书本,发现自己sql语句中没有innodb约束方式(cascade,set null,no action,restrict),感觉这就是自己出问题地方。...可是怎么加入关联方式呢,上网找了好半天也没有合适方法。就自己找呗,就通过老师说方法,?...网上说法是:字段类型和索引 这里是重新建立一张表icity,结果可以了,总结可能是因为字段类型问题,可是我alter问题还是没有解决呢: 代码如下: mysql> create...(老师和网友)帮助下终于搞定了,做法先drop掉表里,然后add。

    1K40

    django模型中有关系表删除相关设置

    0904自我总结 django模型中有关系表删除相关设置 一.一对一 例如有Author、AuthorDetail两表 author = models.OneToOneField(to='Author...作者删除详情删除,详情删除作者保留 2)作者找详情用 related_name(detail),详情找作者用 字段(author) 3)db_constraint断开表关联,on_delete...多一方):出版社删除书不动,书删除没有任何影响 2)出版社找书用 related_name(books),书找出版社 字段(publish) 3)db_constraint断开表关联,...=models.SET_NULL, null=True, 2)断关联,删除关联表记录,键值置默认 db_constraint=False, on_delete=models.SET_DEFAULT...,反向找 字段related_name 3)db_constraint断开表关联,on_delete不存在(不设置,本质第三张表设置,且一定是级联)

    3K20

    Django(ForeignKey)操作以及related_name作用

    之前已经写过一篇关于Django文章,但是当时并没有介绍如何根据对数据操作,也就是如何通过主表查询子表或者通过子表查询主表信息 首先我定义了两个模型,一个是老师模型,一个是学生模型,...,并获取老师相关信息 返回一个teacher对象,接下来就是查询teacher相关联学生对象,在这里有一个需要注意点,django默认情况下每一个主表对象都有一个是属性,可以通过它查询到所有关于子表信息...,models.py使用Foreign定义时候也可以传入一个参数related_name,操作如下: 执行python manage.py makemigrations 和 python manage.py...migrate 从上图可以看到和之前_set操作效果是一样,这两个方法是相同,所以如果觉得比较麻烦的话,可以定义主表时候,直接就给定义好名称使用related_name...比如我得到了一个student对象,然后我想要得到这个student对象对应主表teache信息的话,就使用 student.teacher 获取,其中这个teacher就是子表定义字段

    2K10

    Django 2.2文档系列】Model on_delete参数用法

    场景 我们用DjangoModel时,有时候需要关联关联时,参数:on_delete几个配置选项到底是干嘛呢,你知道吗? 参数介绍 models.CASCADE 级联删除。...Django会模拟SQL约束行为,删除此条数据时,同事删除外关联对象。...当数据被删除时,被关联内容被设置为null。 models.SET_DEFAULT 将设置为默认必须设置有默认 。...models.SET()将SET()设置作为 ,如果传递了callable,则调用它结果。 DO_NOTHING不采取行动。...如果后端数据库有强制关联操作,这是容易报错:IntegrityError,除非你在数据库手动添加了SQLON DELETE约束。

    2K10

    djangoModelForm多表单组合解决方案

    #GET显示表单时,如果要显示初始,请用initial参数           self.initial = initial or {}          #模板显示{{form}}时,默认是以...这里仅以CreateView为例说明,因为它相对最复杂,接下来多ModelForm提交也是CreateView上进行。...可以看到,除去定义model或者form类,几行代码就可以搞定这么多事。我们看看CreateView继承关系: 简单介绍下CreateView通用视图中每个父类作用。...CreateView默认是处理一个Model模型、一个ModelForm表单,然而,很多时候为了解耦,会把一张表拆成多张表,通过id关联在一起。...#按照四条数据库记录顺序依次创建(调用save方法)、主键赋到下一条记录、下一次记录创建(save)           projectAddress = context['projectAddressForm

    3.4K20

    Hibernate基于映射一对一关联关系

    基于映射一对一关联关系是Hibernate中常见关系映射之一。...在这种映射中,两个实体类之间存在一个一对一关系,其中一个实体类作为主实体类,另一个实体类作为从实体类,并且从实体类包含一个指向主实体类。...通过@JoinColumn注解name属性,我们指定了名称,确保与主实体类列名称保持一致。接下来,我们将给出一个示例来说明如何使用基于映射一对一关联关系。...该实体类@OneToOne注解用于建立一对一关系,并通过@MapsId注解映射了列和主键列关系。...通过@JoinColumn注解name属性,我们指定了名称,确保与主实体类列名称保持一致。通过以上基于映射一对一关联关系,我们可以轻松地进行关系操作。

    80030

    laravel5.6约束示例

    场景 如果现在有两张表,一张表是文章表articles,一张表是分类表categories,其中文章表中有一个分类字段category_id,现在想在删除分类表某一分类时,该分类下所有文章也一起被删除...,那么这时候就可以用到外约束 具体用法如下: 给文章表添加约束 $table- unsignedInteger('category_id')- comment('文章所属分类|select');...$table- foreign('category_id')- references('id')- on('categories')- onDelete('cascade'); 其中需要注意是分类表categories...主键字段id与文章表articles字段category_id数据类型或者是数据长度要保持一致,因为作为主键id是从1开始自增,所以在被其绑定字段数据类型就不能使用integer...,而要改用unsignedInteger 以上这篇laravel5.6约束示例就是小编分享给大家全部内容了,希望能给大家一个参考。

    1.7K31

    Django 图片上传及显示

    Django ,上传文件不同于普通服务器上传方法,普通服务器只需要使用一个 Controller 来控制文件上传即可完成,但是 Django ,则需要额外使用数据库资源来存储文件。...安装完成之后我们需要在 Django settings.py 更改一些设置: # settings.py # 末尾添加 MEDIA_ROOT = os.path.join(BASE_DIR,...,而是 Django 将会自动将文件上传到你设置位置,并且把上传之后图片 path 存入数据库,这样你只需要访问数据库 path 即可访问到图片。.../media/img 文件夹,在上传完成之后,img 将会保存图片 path。...Url 最后只需要在 url 添加文件上传 view url 即可: # urls.py from django.urls import path from . import views urlpatterns

    3.3K20
    领券