2012-12-21 45 views
0

如何從數據庫中檢索數據django。我有models.py像這樣:如何從Django數據庫調用數據到模板(html)?

from cms.models.pluginmodel import CMSPlugin 
from django.db import models 

class Category(CMSPlugin): 
    name = models.CharField(max_length=50) 

    def __unicode__(self): 
     return self.name 

和文件cmsplugins.py像這樣:

from cms.plugin_base import CMSPluginBase 
from cms.plugin_pool import plugin_pool 
from django.utils.translation import ugettext_lazy as _ 

from models import Category 

class CategoryPlugin(CMSPluginBase): 
    model = Category 
    name = _("Category Plugin") 
    render_template = "about.html" 

    def render(self, context, instance, placeholder): 
     context['instance'] = instance 
     return context 

plugin_pool.register_plugin(CategoryPlugin) 

如何檢索名稱的列表,在HTML要顯示? 在此之前感謝^^

+0

你不應該從'models.Model'繼承嗎? – jdotjdot

+1

請通過Django教程[這裏](https://docs.djangoproject.com/en/dev/intro/tutorial03/)。本教程的第3部分可幫助您瞭解如何創建用戶界面和視圖 – Crazyshezy

回答

0

在Django中,您應該將工作分爲三部分。

  • Models:所有的db模型和邏輯都駐留在它下面。
  • 模板:通過傳遞儘可能少的相關數據進行渲染來放置標記的位置。
  • 路由(視圖):你的URL被映射到urls.py中的這些方法。他們調用模型並進一步將處理後的數據傳遞給模板以便渲染。

請按照link @jdotjdot發表評論。這就是它在Django中完成的方式。

相關問題