python - django 管理员 keyerror : key not found in form

标签 python django django-models django-forms django-admin

我在 django admin 中的表单有一个奇怪的问题。

我已经定义了我的表单、模型和模型管理员:

import datetime
from cmsplugin_news.admin import NewsAdmin as OldNewsAdmin
from django import forms
from django.db import models
from news.models import News


class NewNewsForm(forms.ModelForm):
    class Meta:
        model = News
        fields = ('title', 'is_published', 'pub_date', 'is_featured')


class NewsAdmin(OldNewsAdmin ):
    fields = ('title', 'is_published', 'pub_date', 'is_featured')
    form = NewNewsForm


class News(models.Model):
    title = models.CharField(_('Title'), max_length=255)
    is_published = models.BooleanField(_('Published'), default=False)
    pub_date = models.DateTimeField(_('Publication date'), default=datetime.datetime.now)
    is_featured = models.BooleanField(_('Featured'), default=False)

admin.site.register(News, NewsAdmin)

模型中的所有字段似乎也出现在管理和表单中。但是当我前往/en/admin/news/news/4/时,我收到以下 KeyError: key "is_featured"not found in form

这里有完整的堆栈跟踪 https://dpaste.de/9yV3

任何帮助将不胜感激。谢谢!

最佳答案

似乎与其他属性(property)发生了碰撞。更改名称使其有效。

关于python - django 管理员 keyerror : key not found in form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19278965/

相关文章:

python - 如何将变量添加到我的 re.compile 表达式中

python - Django 发布时间到数据库

python - 如果从不同的 View 函数调用,则不会传递上下文数据

python - 如何在默认使用 Python 2.7 的 Mac 上安装 Mapboxtilesets API?

python - Pip 安装不适用于 Scikit-Learn

python - Django 标识符中的无效字符(urls.py,第 5 行)

python - 如何从 views.py 测试选中的单选按钮?

python - django:自动检测数据库上所做的 CRUD 更改

python - 为什么 PIL 缩略图不能正确调整大小?

python - 在 Python 中我应该捕获哪些异常,哪些不应该捕获