我在models.py上有一个有self 关系的模型:
from uuid import uuid4 from django.db
import models
class Example(models.Model):
uid = models.UUIDField(primary_key=True, default=uuid4)
title = models.CharField(max_length=128)
parent = models.ForeignKey("self", related_name="subexamples", blank=True, null=True)
和Django管理模型:
from .models import Example
from django.contrib import admin
class ExampleInline(admin.TabularInline):
model = Example
exclude = ("uid",)
extra = 1
verbose_name = "Subexample"
show_change_link = True
class ExampleAdmin(admin.ModelAdmin):
search_fields = ("title", )
exclude = ("uid",)
inlines = [ExampleInline,]
admin.site.register(Example, ExampleAdmin)
在管理网站上,我可以看到主模型并与任何其他情况一样内联.添加第一个Inline对象后问题开始.添加后,我无法再删除或更改它.我看到的唯一错误是"请更正下面的错误."下面没有任何问题.Django日志(log)中也没有任何问题. 我正在使用Django==5.0.2
在阅读了类似的问题后,我发现定制PK打破了逻辑,但实际上没有找到任何解决这个问题的解决方案.