【问题标题】:Add button not showing up in Django tutorial 02Django 教程 02 中未显示添加按钮
【发布时间】:2014-12-30 07:14:19
【问题描述】:

我是 Django 新手,一直在学习 www.djangoproject.com 上的官方教程。我已经在我的系统中成功实现了教程 1,但我无法弄清楚为什么管理面板中没有显示 “加号”或“添加”按钮

我正在使用 django 1.6.1 这是一个非常简单的代码,但我无法弄清楚,因为我对 Django 没有任何先验知识。我们将不胜感激。

下面是 models.py 和 admin.py 文件的代码

models.py

from django.db import models

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    def __unicode__(self):  # Python 3: def __str__(self):
        return self.question

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)
    def __unicode__(self):  # Python 3: def __str__(self):
         return self.choice_text

admin.py

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

"""class ChoiceInline(admin.TabularInline):
    model = Choice

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

【问题讨论】:

    标签: python django admin add


    【解决方案1】:

    首先,不清楚为什么admin.py中的类用三引号写在字符串中。

    假设这是一个错字/故意,您仍然需要register() PollAdmin

    admin.site.register(Poll, PollAdmin)
    

    此步骤的完整代码应如下所示:

    from django.contrib import admin
    from polls.models import Choice, Poll
    
    class PollAdmin(admin.ModelAdmin):
        fieldsets = [
            (None,               {'fields': ['question']}),
            ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
        ]
    
    admin.site.register(Choice)
    admin.site.register(Poll, PollAdmin)
    

    【讨论】:

    • 我只是想按照教程中的方式对代码进行建模,这就是三引号的原因。但它确实解决了问题,register() PollAdmin 类。非常感谢人:)
    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多