【问题标题】:Django 1.9 forms include is not showing in adminDjango 1.9 表单包含未显示在管理员中
【发布时间】:2016-05-27 09:20:02
【问题描述】:

我正在尝试更改 admin 的视图,尽管我尝试使用 forms 的帮助 修改 admin,但我没有看到任何更改并最终得到所有字段

我的模型主要由电子邮件和姓名组成

class SignUp(models.Model):
    email = models.EmailField()
    full_name = models.CharField('name',max_length=120, blank=True, null=True,)
    timestamp = models.DateTimeField('time',auto_now_add=True, auto_now=False)
    updated = models.DateTimeField(auto_now_add=False, auto_now=True)

    def __unicode__(self): #Python 3.3 is __str__
        return self.email

我的表格

class SignUpForm(forms.ModelForm):
class META:
    model= SignUp
    fields=['email']

我试图在 admin 中添加表单,以便只显示 email

我的管理员,我正在尝试仅包含电子邮件字段

class SignUpAdmin(admin.ModelAdmin):
    list_display = ['full_name', 'timestamp', 'updated']
    form = SignUpForm
    admin.site.register(SignUp, SignUpAdmin)

但我最终会同时显示电子邮件和姓名。我只想在管理页面中显示电子邮件

非常感谢任何帮助......在此先感谢

【问题讨论】:

    标签: django django-forms django-admin


    【解决方案1】:

    我假设 meta 上的缩进是您问题中的复制/粘贴错误,但这需要在您的课程中缩进,而且不应该全部大写

    class SignUpForm(forms.ModelForm):
    
        class Meta:
            model= SignUp
            fields=['email']
    

    【讨论】:

    • 感谢回复...我确实更改了缩进,但是这个问题存在......
    • @spidy - 我不明白你的评论,问题是否仍然存在?你把“eta”改成小写了吗?..
    • @spidy 你还应该取消缩进admin.site.register(SignUp, SignUpAdmin)
    • 嘿,谢谢.......它起作用了......这只是 META 的问题,应该是 Meta......
    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2019-08-12
    • 2017-06-21
    • 1970-01-01
    • 2021-08-14
    相关资源
    最近更新 更多