我想创建一个管道实例并一起创建相应的输入文件。我的模型我有这样的结构。
class Pipeline(models.Model):
input_file = models.OneToOneField(
'InputFile',
on_delete=models.CASCADE,
null=False,
parent_link=True
)
class InputFile(models.Model):
pipeline = models.OneToOneField(
'Pipeline',
on_delete=models.CASCADE,
null=False,
parent_link=False
)
我尝试了不同的组合parent_link=True/False
,但没有任何效果。但是,只有当我在parent_link=True
所有地方都设置了两个实例时,才能再次删除它们。
我的admin.py
样子:
class InputFileAdmin(admin.StackedInline):
model = InputFile
class PipelineAdmin(admin.ModelAdmin):
inlines = [Inputfile]
admin.site.register(Pipeline, PipelineAdmin)
无论组合如何,在创建或删除过程中我总是会出错。