Django管理有时缺少内联线

2024-04-18 22:11:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这些模型:

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"

你知道吗管理员.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__方法引起的,但我知道它们都是正确的,对吗?我做错什么了?你知道吗


Tags: selftruemodelreturntitlemodelsdefvideo