繁体   English   中英

如何在夹层Django中设置菜单

[英]How to set menus in Mezzanine Django

我创建了一个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 folder并在urls.py文件中定义URL。

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

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

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

问题2:如果我浏览http://127.0.0.1:8000/admin/conf/setting/如何解决此错误'NoneType' object has no attribute 'split'生成?

Question3:如何从夹层界面中创建的表单访问POST DATA? * *

更新:

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 migration,
然后打开python shell编写Author.objects.create(dob =“ 12/12/2014”)

这会产生未定义作者的错误。 的确如此,因为在我的数据库中没有创建任何表。

我假设您正在阅读夹层网站上的内容体系结构教程。 本教程承担了很多工作,对于初学者而言并不理想。 如果您还没有看过,您可能还是要看看。 它在这里: http : //mezzanine.jupo.org/docs/content-architecture.html

回答问题1:您可以通过Pages admin添加新的内容类型: http://127.0.0.1:8000/admin/pages/page/ : http://127.0.0.1:8000/admin/pages/page/ : http://127.0.0.1:8000/admin/pages/page/ admin/pages/ http://127.0.0.1:8000/admin/pages/page/从显示为“ Add ...”的下拉菜单中选择它的类型,然后在下面的配置页面上,您可以选择它在哪里显示为菜单链接。

响应您的更新:

在Djanog / Mezzanine Python外壳上:

from <your app> import models

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM