问题标签 [django-inheritance]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django 模型继承自多个模型之一
我是 Django 的新手,无法找出正确的模型继承方法。
假设我正在制作某种食物应用程序。然后我会有一个满足的模型,一个水果的模型,一个蔬菜的模型等等。
我的问题是:如何制作一个营养含量模型,它可以继承上述所有模型,但一次只能继承一个?例如苹果的营养成分应该只继承水果模型。
如果只有一种食物模型类型,我会使用 ForeignKey 来处理继承。我想当模型可以继承多个选项时,这不是一个选项。
我想将 on_delete=models.CASCADE 用于营养含量模型。因此要求继承。
任何建议将不胜感激。
django - 为什么 Abstract=True 在 django 模型的 Meta 类中不继承
我在 django 中有这个模型:
当我们从 Django 模型的元类中继承一个字段时,该字段会出现在子元类中,但此规则不适用于abstract=True
.
我知道如果发生这种情况,将不会在数据库中创建任何表,但我不知道这种继承是如何没有发生的。请为我解释这个过程。
django - 从 Django 中的其他 save() 方法继承时表单 save() 方法中的冲突
我更改了 Django 表单中的保存方法。然后我从该方法继承了另一个保存方法,并对子方法进行了一些更改,这发生了冲突。我不知道如何解决冲突,以便我对父方法的其他使用保持健康并且不会被宠坏。
表格.py
模型.py
视图.py
错误是:
python - 控制 Django 继承模型中的对象创建流程
我已经阅读了一些关于继承模型和parent_link
. 假设我有这些模型:
我对这种模式有 3 个问题:
如果我想创建新的子对象并将现有父对象的 id 传递给它,我该怎么办?
如果我只想创建新的子对象并在一段时间后为该子对象创建父对象,我该怎么办?
- 我也不明白这份文件关于
parent_link
:OneToOneField.parent_link
当 True 并用于从另一个具体模型继承的模型中时,表示该字段应用作返回父类的链接,而不是通常由子类化隐式创建的额外 OneToOneField。
谢谢你的帮助!
更新问题 假设这些模型:
- 是否可以创建
Teacher
对象并将现有User
对象的 pk 放置给该老师?
python - Django中父模型抽象保存方法的保存方法添加操作
我创建基本模型并在我的所有模型中继承它。这是我的BaseModel
:
现在,我想向save
其中一个子模型的方法添加一些操作,如下所示:
但是save
子模型的方法不再运行了!
如何将子模型的保存方法与abastract=True
模型的保存方法一起使用?
django - Django继承避免创建许多html文件
我是 Django 的新手。我有任务,我有星座网站,有12个星座水瓶座,白羊座等......在Aquarius.html
水瓶座爱情,水瓶座金融......水瓶座的内容(我不想复制粘贴Aquarius.html
并创建另一个爱情文件然后显示)怎么办?例如,当用户打开 Aquarius 我想显示
打开水瓶座恋爱时(点击恋爱按钮)显示恋爱内容
怎么能做到这一点?如果别的 ?
django - 使用 Django 模型,我将如何组织 URL、主机名、IP 地址信息与滴漏 ValidationError 异常?继承还是?
我有三个模型(URL、主机名、IPAddress)。如果我创建一个 URL save()
,该类的重写方法会找到主机名并get_or_create()
为主机名做。Hostname的save()
方法对 IPAddress 等做类似的事情。
- 我这样做很难吗?
我应该用它做一些继承的东西吗?我不知道继承是否可行,因为 URL 可以有一个主机名,但也可以有多个 IP 地址。继承似乎不适合这种情况。我不得不承认我还没有尝试过使用继承,但如果这是一个可能的解决方案,我愿意重写整个事情。
当我尝试添加一个具有未通过验证器的 IP 地址的 URL 时,我似乎无法得到ValidationError
一直滴流的问题。validate_ip()
它在 django admin 中引发异常,但不是将错误放在URL
输入字段上方的好方法。而不是它给出一个 500 错误页面。
编辑:我的意思的视频捕获-> https://i.imgur.com/8W0wiWT.mp4
python - Django / Crispy 表单继承未转换为呈现的 HTML 页面
我正在尝试使用 forms.py 和 Crispy 在 Django 中为我的表单设置一个模板,但我在表单中设置的任何内容。最终,我现在只是想在一行中获取两个字段,并且表单模板在呈现时没有显示为格式化。我相信这可能是一个继承问题,但我不是 100% 确定。如果我采用单个对象,{{ form.phone_number|as_crispy_field }}
那么我可以使用HTML 模板<Div>
和CSS
在 HTML 模板中对其进行格式化,但这似乎没有必要。