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

Django createview创建不带外键的额外实例

Django中的CreateView是一个通用视图,用于在数据库中创建新的实例。在创建实例时,如果不需要外键关联的额外实例,可以通过以下步骤实现:

  1. 在Django中创建一个新的CreateView视图,并指定模型(model)。例如,假设我们有一个名为ExtraInstance的模型。
代码语言:txt
复制
from django.views.generic.edit import CreateView
from .models import ExtraInstance

class ExtraInstanceCreateView(CreateView):
    model = ExtraInstance
    fields = '__all__'
  1. 确保在模型中定义了不带外键关联的额外实例的字段。例如,假设我们在ExtraInstance模型中有一个名为name的字段。
代码语言:txt
复制
from django.db import models

class ExtraInstance(models.Model):
    name = models.CharField(max_length=100)
    # 其他字段...
  1. 创建一个对应的模板(template)来显示表单。假设我们将创建一个名为extra_instance_create.html的模板。
代码语言:txt
复制
<!-- extra_instance_create.html -->

<form method="POST" action="">
  {% csrf_token %}
  {{ form.as_p }}
  <button type="submit">保存</button>
</form>
  1. 在urls.py中配置URL模式,将视图映射到URL。
代码语言:txt
复制
from django.urls import path
from .views import ExtraInstanceCreateView

urlpatterns = [
    path('extra_instance/create/', ExtraInstanceCreateView.as_view(), name='extra_instance_create'),
]

现在,当访问/extra_instance/create/时,将显示一个包含表单的页面,用户可以输入额外实例的详细信息并保存到数据库中。

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

相关·内容

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

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

    4K30

    django在开发中取消约束实现

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

    3.7K10

    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.4K10

    sqlserver语句创建表格_创建sql语句

    今天介绍一下如何使用SQL Server语句创建表并添加数据 首先先了解一下表模式,在数据库中根据模式进行分组避免表名称冲突 在SQL Server 2014中直接新建表是默认前缀dbo 而命名其他模式需要使用...SQL Server语句进行创建 下面将一步一步进行演示,首先是创建一个数据库 然后创建模式在后面使用 根据创建模式或者使用默认模式名,进行创建表,语句如下图 下面解释一下句子意思 看一下新建好表...后面介绍如何在新表里面添加数据 根据表列数和对应数据类型在括号中一一对应添加数据并使用逗号隔开 注意,以上添加数据方法需要同时添加全部字段 如果需要添加单个字段或者较多且不是全部字段则方法如下...当添加不是全部字段时注意不能为空字段必须写入数据 最后看一下添加好数据表 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183704.html原文链接:https

    2.2K10

    django 1.8 官方文档翻译: 3-4-3 使用基于类视图处理表单

    这些通用视图将自动创建一个ModelForm,只要它们能知道使用哪一个模型类: 如果给出model属性,则使用该模型类。 如果get_object() 返回一个对象,则使用该对象类。...如果你想使用一个自定义ModelForm(例如添加额外验证),只需简单地在你视图上设置form_class。...模型和request.user 为了跟踪使用CreateView 创建一个对象用户,你可以使用一个自定义ModelForm 来实现这点。...首先,向模型添加关联: #models.py from django.contrib.auth.models import User from django.db import models class...AJAX 示例 下面是一个简单实例,展示你可以如何实现一个表单,使它可以同时为AJAX 请求和‘普通’表单POST 工作: from django.http import JsonResponse

    1.8K20

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

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

    3K20

    Django(ForeignKey)操作以及related_name作用

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

    2K10

    django序列化时使用真实值操作

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

    1.8K10

    Django中基表创建字段属性简介、脏数据概念、子序列化

    Django中基表设置 通过图书管理系统引入多表操作:如果我们创建方式是先抽象出表与表之间相同字段建一个父类,然后在用每个表类去继承这个父类,如下面的代码,我们将无法得到期望表字段。...如两张表建立了一对一字段,在A表,那么先往B表写数据就更合理。...假设图书管理系统中书、出版社、作者、作者详细信息四张表之间关系如下: """ 表关系 1)Book 和 Publish 一对多:在多一方 Book 2)Book 和 Author 多对多:在查询频率高一方...更合理) """ Django orm中外字段属性详解 在建表之前我们对外字段属性进行了解: 1)related_name在外中设置反向查询字段名:正向找字段名,反向找related_name...,作者详情一定没有 DO_NOTHING:不会被级联,假设A表依赖B表,B记录删除,A表字段不做任何处理 例子:作者被删了,作者书还存在,书还是该作者写;出版社没了,出版社出版书还在

    4.3K30

    django中ModelForm多表单组合解决方案

    所以,基本表单功能看BaseForm已经足够了。 2、从模型创建表单 django对于MVC中C与M间映射是非常体贴,集中体现中Model模型中(比如模型权限与用户认证)。...中告诉django需要在表单中创建哪些字段。...可以看到,除去定义model或者form类,几行代码就可以搞定这么多事。我们看看CreateView继承关系: 简单介绍下CreateView通用视图中每个父类作用。...,此时是不能save,因为project和address对应数据库记录还没有创建,所以commit传为False           contract = form.save(commit=False...#按照四条数据库记录顺序依次创建(调用save方法)、主键赋到下一条记录中、下一次记录创建(save)           projectAddress = context['projectAddressForm

    3.4K20

    MySQL中创建错误:1215 Cannot add the foreign key constraint

    引言: MySQL中经常会需要创建父子表之间约束,这个约束是需要建立在主外基础之上,这里解决了一个在创建主外约束过程中碰到一个问题。 1....碰到错误 在创建之时,使用SQL和碰到错误信息如下: alter table `product' add CONSTRAINT `sid_ref` FOREIGN KEY (`sid`)...REFERENCES `sealer` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION 碰到错误信息如下: 无法正确插入约束。...问题分析 主外更多是某表主键与子表某个列进行关联,要求是具备相同数据类型和属性,问题会不会出现在这里?...总结 之所以出现1215问题,是由于主外之间数据类型不一致造成,以后类似问题,皆可按此处理。

    2.5K50

    Django——ContentType(与多个表建立关系)及ContentType-signals使用

    可以看到,我们通过model_class就可以获取对应类。也就是说,今后,我们如果自己定义model如果有关联到這个ContentType上,我们就能找到对应model名称。...对于新鲜事这个功能来说就是使用GenericRelation来产生一个特殊,它不像models.ForeignKey那样,必须指定一个Model来作为它指向对象。...怎么从这张操作记录表中得到相应操作model呢,这就得用到fields.GenericForeignKey,它是一个特殊,可以指向任何Model实例,在这里就可以通过这个字段来指向类似Post...是再给上面的表增加一个,然后重新修改数据库么?显然是不能,一旦数据库被创建了,我们几乎很少再去修改数据,如果再给其添加额外字段,无疑会带来不必要麻烦。...总之,如果一个表与其他表有多个关系,我们可以通过ContentType来解决这种关联。

    4.4K20

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

    场景 我们用DjangoModel时,有时候需要关联。关联时,参数:on_delete几个配置选项到底是干嘛呢,你知道吗? 参数介绍 models.CASCADE 级联删除。...Django会模拟SQL约束行为,在删除此条数据时,同事删除外关联对象。...比如:用户有一个关联是用户健康记录表,当用户删除时,配置了这个参数健康记录表中跟这个用户有关数据也会被删除。...当数据被删除时,被关联内容被设置为null。 models.SET_DEFAULT 将值设置为默认值。必须设置有默认值 。...models.SET()将SET()设置值作为值 ,如果传递了callable,则调用它结果。 DO_NOTHING不采取行动。

    2K10
    领券