[Django/Practical Django Projects]fix edit_inline

in the page 36.

class SearchKeyword(models.Model):
    keyword = models.CharField(maxlength=50, core=True)
    page = models.ForeignKey(FlatPage, edit_inline=models.STACKED, min_num_in_admin=3, num_extra_on_change=1)

to

from django.contrib import admin

# Create your models here.
class SearchKeyword(models.Model):
    keyword = models.CharField(max_length=5)
    page = models.ForeignKey(FlatPage)

    class Admin:
        pass

    def __unicode__(self):
        return self.keyword
class SearchKeywordInline(admin.StackedInline):
    model = SearchKeyword
    extra = 3

and you should add the following line on /site-packages/django/contrib/flatpages/admin.py.

class FlatPageAdmin(admin.ModelAdmin):
    form = FlatpageForm
    fieldsets = (
        (None, {'fields': ('url', 'title', 'content', 'sites')}),
        (_('Advanced options'), {'classes': ('collapse',), 'fields': ('enable_comments', 'registration_required', 'template_name')}),
    )
    list_display = ('url', 'title')
    list_filter = ('sites', 'enable_comments', 'registration_required')
    search_fields = ('url', 'title')
    inlines = [SearchKeywordInline] <- this line would be added.

by 여리 | 2009/02/05 01:46 | 트랙백 | 덧글(0)

◀ 이전 페이지다음 페이지 ▶