【问题标题】:django tutorial poll error list_displaydjango教程轮询错误list_display
【发布时间】:2014-01-21 08:15:36
【问题描述】:

我在遵循 Django 教程时遇到错误,当我添加 list_display 时,我收到错误。有人能解决这个问题吗?

from django.contrib import admin
from polls.models import Poll
from polls.models import Choice

class ChoiceInline(admin.TabularInline):
   model = Choice
   extra = 3

class PollAdmin(admin.ModelAdmin):
  fieldsets = [
    (None,               {'fields': ['question']}),
    ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
  ]
  list_display = ('question', 'pub_date')
  inlines = [ChoiceInline]


admin.site.register(Poll, PollAdmin)
admin.site.register(Choice)

【问题讨论】:

  • 似乎是缩进错误。是吗?
  • 异常类型:IndentationError 异常值:意外缩进(admin.py,第 14 行)
  • 类 PollAdmin(admin.ModelAdmin) 的实现没有正确缩进。 docs.python.org/release/2.5.1/ref/indentation.html
  • 一切都很好,当我为内联添加 list_display 同一行时..?我应该把标签放在其他地方吗?
  • 用 4 个空格替换所有制表符。

标签: python django django-admin


【解决方案1】:

请记住,在 Django 中,您不能混合使用空格和制表符

这可能发生在这里。

当我使用 Notepad++ 启动 Django 时,我经常遇到这些问题。我建议使用 Eclipse 来编辑 Django 项目 - 当您遇到缩进问题并且编辑器会优雅地处理它时,您会立即收到警报。

查看此处了解更多信息: Indentation standards when writing django Application

【讨论】:

    【解决方案2】:

    我在https://docs.djangoproject.com/en/1.7/intro/tutorial02/ 的在线 django 教程中也遇到了同样的问题。 问题恰恰来自 内联 = [ChoiceInline]

    只需删除此行之前的所有空格,一切正常

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      • 2018-11-13
      • 1970-01-01
      • 1970-01-01
      • 2013-01-21
      相关资源
      最近更新 更多