2014-03-30 16 views
0

我創建了一個model.py文件中,我定義我的類,如:如何設置菜單,在夾層的Django

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網址來定義URL。 py文件。

我運行命令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數據? * *

UPDATE:

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」)

這會產生作者未定義的錯誤。這是真的,因爲我的數據庫中沒有創建表。

+0

我認爲問題3你正在尋找processor_for方法:http://mezzanine.jupo.org/docs/content-architecture.html#page-processors – Rexford

回答

0

我假設您正在通過Mezzanine網站上的內容體系結構教程。本教程假定你有很多,這對初學者來說並不理想。如果你還沒有看到它,你可能想看看。這裏是:http://mezzanine.jupo.org/docs/content-architecture.html

要回答問題#1:通過頁面管理員添加新的內容類型:http://127.0.0.1:8000/admin/pages/page/從下拉菜單中選擇「添加...」以選擇其類型並在以下配置頁面,你可以選擇你希望顯示的位置作爲菜單鏈接。

在回答您的UPDATE:

在Djanog /夾層Python的外殼:

from <your app> import models 

然後嘗試models.Author.objects.create(標題= 「蘇斯博士」)

沒有關於問題的建議#2 &#3現在。