如何在Mezzanine Django中设置菜单

时间:2014-03-30 16:24:54

标签: 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.ImageField(upload_to="authors")

然后我的HTML页面将其放入 urls.py 文件中的templates folder定义网址。

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

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

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

问题2:如果我浏览'NoneType' object has no attribute 'split',如何解决此错误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.register(作者,PageAdmin)

现在我写下这些命令:python manage.py syncdb,python manage.py migrate,
然后打开python shell来编写Author.objects.create(dob =“12/12/2014”)

这会产生未定义作者的错误。这是真的,因为我的数据库中没有创建表格。?!

1 个答案:

答案 0 :(得分:0)

我假设您正在使用Mezzanine网站上的内容架构教程。本教程假设您很多,这对初学者来说并不理想。如果你还没有看到它,你可能还是想看看。这是:http://mezzanine.jupo.org/docs/content-architecture.html

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

回应您的更新:

在Djanog / Mezzanine Python shell:

from <your app> import models

然后尝试models.Author.objects.create(title =“Dr。Seuss”)

没有关于问题#2&amp;的想法#3现在。