0

データベース django からデータを取得する方法。私はこのようなmodels.pyを持っています:

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 に表示される名前のリストを取得する方法は? 以前ありがとう^^

4

1 に答える 1

0

Django では、作業を 3 つの部分に分割する必要があります。

  • モデル: すべての db モデルとロジックはその下にあります。
  • テンプレート: レンダリングに必要最小限の関連データのみを渡すことで、マークアップを配置する場所。
  • ルート (ビュー): URL は urls.py のこれらのメソッドにマップされます。モデルを呼び出し、処理されたデータをさらにテンプレートに渡してレンダリングします。

@jdotjdot がコメントで提供したリンクをたどってください。それがDjangoでのやり方です。

于 2012-12-21T04:07:00.970 に答える