django - Django Admin:从“父”更改视图中选择外键“子”
问题描述
我有两个模型,父母和孩子(一个父母有很多孩子)。我可以在父更改视图中向父级添加新子级,但我希望能够将现有的无父级子级批量添加到父级,类似于多对多字段的 filter_horizontal 选项。
我的模型大致如下:
#models.py
class Parent(models.Model):
name = models.CharField(max_length=50)
class Child(models.Model):
name = models.CharField(max_length=50)
parent = models.ForeignKey(Parent,on_delete=models.SET_NULL)
#admin.py
class ChildInline(admin.TabularInline):
model = Child
@admin.register(Parent)
class ParentAdmin(admin.ModelAdmin):
inlines = [ChildInline,]
我正在考虑使用多对多关系并使用 filter_horizontal,但我想确保一个孩子只有一个父母,而 filter_horizontal 列表只显示无父母的孩子,我不知道该怎么做。
解决方案
推荐阅读
- c - 在c中删除链表中的节点
- java - 错误:int 无法转换为 String
- ios - 使用 Xcode 11 的 iOS 12.x 项目
- ruby - 奇怪的未定义方法 [] 但调试时没有错误
- android - 如何在 List Flutter 中创建 SearchView
- mysql - MySQL - 需要帮助。一张表还是多张表?
- php - 使用开始和停止限制级别递归获取 PHP 数组树值
- r - 负相关泰勒图(左象限)
- jmeter - 在 Jmeter 中,标头管理器不添加用于测试 Spring Boot Rest API 的 jwt 授权令牌
- reactjs - 使用 React 和 redux 构建浏览器扩展