【问题标题】:How to set menus in Mezzanine Django如何在夹层 Django 中设置菜单
【发布时间】:2014-03-30 16:24:54
【问题描述】:

我创建了一个 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 folderurls.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'

问题3:如何从夹层界面创建的表单中访问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(Author, PageAdmin)

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

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

【问题讨论】:

标签: python django mezzanine


【解决方案1】:

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

要回答问题#1:您可以通过 Pages 管理员添加新的内容类型: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 和 #3 没有任何想法。

【讨论】:

    猜你喜欢
    • 2015-07-01
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多