【发布时间】: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 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'?
问题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")
生成未定义作者的错误。这是真的,因为我的数据库中没有创建任何表。?!
【问题讨论】:
-
我认为对于问题 3,您正在寻找 processor_for 方法:mezzanine.jupo.org/docs/…