2

Je souhaite afficher du contenu situé dans mes modèles dans certaines de mes pages modèles.Affichage du contenu de la page à l'aide de django-page-cms

J'utilise cm django pages

Dans les vues de la documentation ne sont pas utilisés pour afficher le contenu. Au lieu de cela, des balises de gabarit sont utilisées.

http://packages.python.org/django-page-cms/display-content.html

Je ne comprends pas un mot de cela. S'il vous plaît, gardez avec moi, je suis nouveau.

Tout ce que je veux faire est d'afficher quelques informations situé dans mes modèles à l'intérieur d'un modèle de cette manière ..

{% if latest_news_list %}   
     {% for news in latest_news_list %} 
      <li><h3>{{ news.title }}</h3></li> 
      <li><p>{{ news.body }}</p></li> 
     {% endfor %} 

Depuis des vues ne sont pas utilisés, je ne peux pas utiliser si latest_news_list. Je dois en quelque sorte obtenir mes modèles à afficher dans les modèles en utilisant django-page cms et pas de vues régulières. La documentation déclare utiliser une sorte de balise de gabarit pour cela.

Quelqu'un pourrait-il m'expliquer comment faire?
Et une explication claire et concise des balises de modèle prédéfinis suivants serait également apprécié ... * get_content * show_content * get_page * show_absolute_url

from.http pris: //packages.python.org /django-page-cms/display-content.html

Je dois afficher les informations contenues dans les modèles suivants de la manière que j'ai soulignée ci-dessus. Merci beaucoup pour votre aide. mes modèles sont les suivants.

class Body(models.Model): 
    type = models.ForeignKey(Content) 
    title = models.CharField(max_length=100) 
    published = models.DateTimeField(default=datetime.now) 
    body = tinymce_models.HTMLField("Main content") 

Comme je l'ai dit, je suis très nouveau à ce sujet s'il vous plaît faire des explications aussi simples que possible.

Répondre

1

Les balises de gabarit que vous avez mentionnées sont censées afficher le contenu provenant des cms. Si vous souhaitez inclure des données provenant de votre application, vous devriez voir cette section link text.

def extra_context(): 
    from myapp.models import Body 
    items = Body.object.all() 
    return {'items': items} 

PAGE_EXTRA_CONTEXT = extra_context 


{% if items %} 
    <ul> 
     {% for item in items %} 
     <li>{{ item.title }} </li> 
     {% endfor %} 
    <ul> 
{% endif %} 

Ou, si vous souhaitez utiliser la vue de votre application, voir this.

Questions connexes