我有这些模特:
class Video(models.Model):
suggestion = models.ForeignKey("VideoSuggestion", null=True)
title = models.CharField(max_length=300)
description = models.TextField(blank=True, null=True)
def __unicode__(self):
return u'%s %s' % (self.title, self.description)
class VideoSuggestion(models.Model):
sugestion_literal = models.CharField(max_length=100, unique=True)
def __unicode__(self):
return self.sugestion_literal
class VideoVariation(models.Model):
video = models.ForeignKey(Video, related_name='variations')
def __unicode__(self):
return u"Variations"
admin.py
class VideoVariationInline(admin.TabularInline):
model = VideoVariation
class VideoAdmin(admin.ModelAdmin):
inlines = [
VideoVariationInline,
]
有时,有时候,我收到错误
ValidationError([u'ManagementForm data is missing or has been tampered with'])
当我想保存新对象并保存现有对象时
我注意到的是,在这些情况下缺少内联表单(VideoVariationInline
)。
我已经读过这可能是由__unicode__
方法引起的,但我认为它们都是正确的,对吧?我究竟做错了什么?