Python 如何在夹层Django中设置菜单

Python 如何在夹层Django中设置菜单,python,django,mezzanine,Python,Django,Mezzanine,我创建了一个model.py文件,在其中我定义了如下类: from django.db import models from mezzanine.pages.models import Page class Author(Page): dob = models.DateField("Date of birth") class Book(models.Model): author = models.ForeignKey("Author") cover = models.

我创建了一个model.py文件,在其中我定义了如下类:

from django.db import models
from mezzanine.pages.models import Page

class Author(Page):
    dob = models.DateField("Date of birth")

class Book(models.Model):
    author = models.ForeignKey("Author")
    cover = models.ImageField(upload_to="authors")
然后将我的HTML页面放入templates文件夹中,并在URL.py文件中定义URL

我运行命令python manage.py collecttemplates来获取所有模板

现在我浏览127.0.0.1/8000/page1/以获得我的页面视图

**问题1:如何使用管理界面将此页面放置在主页的菜单中

问题2:如果我浏览,如何解决“非类型”对象没有属性“拆分”生成的错误http://127.0.0.1:8000/admin/conf/setting/?

问题3:如何从夹层界面中创建的表单访问POST数据**

更新:

from django.db import models
from mezzanine.pages.models import Page
class Author(Page):
    dob = models.DateField("Date of birth")

class Book(models.Model):
    author = models.ForeignKey("Author")
    cover = models.ImageField(upload_to="authors")
和admin.py,其中包括:

from django.contrib import admin
from mezzanine.pages.admin import PageAdmin
from .models import Author  
admin.site.registerAuthor,PageAdmin

现在我编写以下命令:python manage.py syncdb、python manage.py migrate、, 然后打开python shell编写Author.objects.createdob=12/12/2014


这将生成未定义作者的错误。这是真的,因为我的数据库中没有创建表

我假设您正在学习夹层网站上的内容体系结构教程。本教程对您进行了大量假设,这对初学者来说并不理想。如果你还没看过,你可能还是想看看。这是:

要回答问题1:您可以通过页面管理员添加新的内容类型:http://127.0.0.1:8000/admin/pages/page/ 从下拉菜单中选择“添加…”。。。要选择其类型,可在以下配置页面上选择要显示为菜单链接的位置

针对您的更新:

在Djanog/Mezzanine Python shell中:

from <your app> import models
然后尝试models.Author.objects.createtitle=Dr.Seuss


现在对问题2和3没有想法

我认为对于问题3,您正在寻找方法的处理器: