python - 我想在 django raw_id 弹出窗口中选择多个数据并将它们内联添加
问题描述
很高兴认识你们,大家。
我正在 django admin 上创建人才预订系统。models.py 如下。我是 Django 的新手。如果有已经解决的议程,我很抱歉。
[主模型.py]
class Talent(models.Model):
def __str__(self):
return self.name
class Meta:
verbose_name = _('Talent')
verbose_name_plural = _('1-3. Talent')
ordering = ['id']
name = models.CharField(_('Talent Name'), max_length=128, blank=False, null=False)
class Contract(models.Model):
def __str__(self):
return str(self.contract_start_d) + '-' + str(self.contract_end_d)
class Meta:
verbose_name = _('Contract')
verbose_name_plural = _('2-0. Contract')
ordering = ['id']
model = models.ForeignKey(Talent, on_delete=models.CASCADE, verbose_name='Talent', blank=False, null=False)
[事件模型.py]
class Ticket(models.Model):
def __str__(self):
return str(self.id)
class Meta:
verbose_name = _('Ticket')
verbose_name_plural = _('3-0. Ticket')
ordering = ['id']
name = models.CharField(_('name'), max_length=128, blank=True, null=True)
class TicketContract(models.Model):
def __str__(self):
return self.contract.model.name
class Meta:
verbose_name = _('TicketContract')
verbose_name_plural = _('3-5.TicketContract')
ordering = ['id']
ticket = models.ForeignKey(Ticket, on_delete=models.CASCADE, verbose_name='Ticket')
contract = models.ForeignKey(Contract, on_delete=models.CASCADE, verbose_name='Contract', null=False)
[管理员.py]
class TicketContractInline(admin.TabularInline):
model = TicketContract
fieldsets = (
(_('Talent'), {'fields': (
'contract',
)}),
)
search_fields = ('contract',)
raw_id_fields = ('contract',)
ordering = ('id',)
extra = 1
class TicketAdmin(admin.ModelAdmin):
fieldsets = (
(_('Ticket'), {'fields': (
'name'
)}),
)
list_display = (
'id',
)
inlines = (TicketContractInline,)
我已经像这样设置了models.py和admin.py,但是我知道在弹出屏幕上选择[Contract]的多个数据并一次将多个数据添加到[Ticket Contract]的内联中的好方法。有人在做吗?
解决方案
推荐阅读
- shell - 将登录 shell 中存在的文件读入字符串并使用期望脚本执行循环
- java - 如何在 ConcurrentSessionFilter 中替换 redirectStrategy
- ios - 在 iOS 11.4.1 上未获得推送通知的令牌
- python - 升级到 Airflow 1.10 - _mysql_exceptions.OperationalError: (1054, "Unknown column 'task_instance.executor_config' in 'field list'")
- cmake - log4cplus 文件无法创建目录管理权限
- java - Oracle 中的 XMLGregorianCalendar 到日期
- java - 重命名所有包后出现“错误:无法找到或加载主类”
- amazon-web-services - 哪种 AWS 配置最适合我的项目
- deployment - 如何查看 k8s 部署历史?
- google-apps-script - 以编程方式更改触发器通知设置