Django管理员:缺少一些记录的内联

Anp*_*her 8 django django-admin

我在这里与django管理站点和内联有一些问题.我一直在谷歌搜索解决方案两天,但没有.

我有两个型号:

class Measurement(models.Model):
  user = models.ForeignKey(User)
  date = models.DateTimeField(auto_now_add=True)
  # etc

class Media(models.Model):
  measurement = models.ForeignKey(Measurement)
  link = models.CharField(max_length=255, blank=True)
  description = models.TextField(blank=True)
  # etc
Run Code Online (Sandbox Code Playgroud)

和管理站点的配置:

class MediaInline(admin.StackedInline):
  model = Media
  extra = 0

class MeasurementAdmin(admin.ModelAdmin):
  inlines = [MediaInline,]

admin.site.register(Media)
admin.site.register(Measurement, MeasurementAdmin)
Run Code Online (Sandbox Code Playgroud)

奇怪的是:管理站点显示某些Measurement对象的内联,而不是其他一些.即使相关记录在数据库中可见,整个formset也是不可见的(它不存在).此外,ValidationError: [u'ManagementForm data is missing or has been tampered with']还为这些对象引发了异常.有没有人用这个来处理?

Dmi*_*nko 15

在90%的情况下,我看到这是由于__unicode__方法中的错误,django在内联模板上使用.