目前我正在经历Django本身的Writing your first Django app, part 2。在
一切都很好,不过只有一个问题。当创建模型时,我不能在编辑和保存时更新管理区域内问题文本的值。它只显示默认值(新增内容?)我从shell中设置了以下内容:
q = Question(question_text="What's new?", pub_date=timezone.now())
模型.py:
^{pr2}$管理员py:
from django.contrib import admin
from .models import Choice, Question
class ChoiceInline(admin.TabularInline):
model = Choice
extra = 3
class QuestionAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['question_text']}),
('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
]
inlines = [ChoiceInline]
admin.site.register(Question, QuestionAdmin)
有什么事我做得不对吗?在
我现在明白了。我错过了在问题和选择中添加
__str__()
方法。在因此它没有返回选项文本或问题文本。在
模型现在将如下所示:
相关问题 更多 >
编程相关推荐