我有两个简单的模型:
class Doll(models.Model):
name = models.CharField(max_length=32)
doll_type = models.CharField(max_length=16, choices=DOLL_TYPE_CHOICES)
mark = models.CharField(max_length=48, help_text='trademark on the body of the doll', default='')
body = models.CharField(max_length=16, choices = BODY_CHOICES)
factory = models.CharField(max_length=24, choices=FACTORY_CHOICES)
class DollLink(models.Model):
doll = models.ForeignKey(Doll)
link_type = models.CharField(max_length=16, choices=LINK_TYPE_CHOICES)
url = models.URLField(default='')
在admin.py中:
class DollLinkInline(admin.TabularInline):
model = DollLink
fields = ('link_type', 'url')
extra = 1
class DollAdmin(admin.ModelAdmin):
list_display = ('name', 'doll_type', 'body', 'factory')
list_filter = ('doll_type', 'body', 'factory')
inlines = (DollLinkInline,)
admin.site.register(Doll, DollAdmin)
如果我想添加新玩偶或编辑现有玩偶,则缺少保存按钮。在我看来它与内联有关,因为如果我删除内联,保存按钮又回来了,并且可以单独添加/编辑Doll和DollLink。但是,如果我放回内联,再没有保存选项。页面上没有js错误。
我之前使用过django和inlines,从未经历过类似的事情,也没有发现谷歌的任何类似问题。
我的django版本是1.6.5,使用MySQL和Cloud9 IDE。