Python 如何在夹层Django中设置菜单
我创建了一个model.py文件,在其中我定义了如下类: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.
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,您正在寻找方法的处理器: