django - 在 Admin 中创建父模型时向相关模型添加新行
问题描述
我有添加产品的模型。产品的名称有多种语言,因此我使用“名称”模型进行了多对多推理。
这是我的模型
class Product(models.Model):
active = models.BooleanField()
class ProductName(models.Model):
productName = models.CharField(max_length=250)
product = models.ForeignKey('Product', on_delete=models.CASCADE)
language = models.ForeignKey('Language', on_delete=models.CASCADE)
def __str__(self):
return self.productName
class Language(models.Model):
language = models.CharField(max_length=55)
languageAbbreviation = models.CharField(max_length=10)
def __str__(self):
return self.language
现在在 mysite 的管理页面中,我想在创建产品时添加产品名称。我尝试了一些关于“admin.TabularInline”的可悲尝试。但我认为这是错误的,因为没有什么可以解决的。
非常感谢任何有关如何解决此问题的建议!
解决方案
像这样的模型管理员:
class ProductAdmin(admin.ModelAdmin):
class ProductNameInline(admin.TabularInline):
model = ProductNameInline
fields = ['productName', 'language']
model = Product
inlines = [ProductNameInline]
应该为您提供一个允许您设置产品名称的页面。确保所有必要的 javascript 静态文件都可用。
推荐阅读
- javascript - 如何使用 JSON 从前到后更新具有特定值的目标文件,保持其他值不变,?节点.js
- javascript - Javascript:如何合并两个对象并对同一个键的值求和?
- javascript - 将第三方 js 应用程序集成到 vue.js2
- php - 从表单帖子更新数据库
- python - Plotly 'Dash Auth' 登录引发 401 错误。如何获得200?
- java - 为什么默认 maven 使用这么旧版本的插件?
- python - selenium,python:尝试在不建立连接的情况下运行命令(geckodriver)
- java - Android E/SQLiteDatabase 上的 SQLite:插入日期时出错=05/04/2021 时间=60000.0
- python - 多重循环会影响 response.json() 吗?
- escaping - Azure 数据工厂 - “无效格式”错误