2017-02-12 3 views
0

Je souhaite utiliser un modèle de base, puis étendre les vues partielles. extends ne fonctionne pas car il ne montre pas de balise de base du tout.Comment étendre le modèle de CMS Django?

base.html

<div class="container"> 
    {% block content %} 
    {% endblock %} 
</div> 

_hello.html

{% extends 'base.html' %} 
    {% block content %} 
    <div class="container"> 
     <div class="row"> 
      <div class="col-md-12 text-center"><h2>Survey About Computer Programming</h2></div> 
     </div> 
     <div class="row"> 
      <div class="col-md-12"> 
       <h3>Programming</h3> 
       <table class="table table-bordered table-striped table-responsive"> 
        <thead> 
         <tr align="center"> 
          <th>Main</th> 
          <th class="text-center">Option1</th> 
          <th class="text-center">Option2</th> 
          <th class="text-center">Option3</th> 
         </tr> 
        </thead> 
        <tbody> 
         <tr> 
          <td>Do you love Programming?</td> 
          <td class="text-center"><input type="radio" class=""></td> 
          <td class="text-center"><input type="radio" class=""></td> 
          <td class="text-center"><input type="radio" class=""></td> 
         </tr> 
        </tbody> 
       </table> 
      </div> 
     </div> 

    </div> 
    <script src="/static/survey/js/plugin.js"></script> 
{% endblock %} 
+1

veuillez montrer votre code. –

+0

Il n'a pas été collé ici mais 'block' est déjà mentionné, pas de différence. – Volatil3

Répondre

1

vous devez mettre votre code à l'intérieur du bloc contenu. Le modèle étendu remplace les blocs dans le modèle de base.

<div class="container"> 
    {% block content %} 
    {% endblock %} 
</div> 
    {% block js_bottom %} 
    {% endblock %} 

_hello.html

{% extends 'base.html' %} 
{% block content %} 
<div class="row"> 
    <div class="col-md-12 text-center"><h2>Survey About Computer Programming</h2></div> 
</div> 
<div class="row"> 
    <div class="col-md-12"> 
     <h3>Programming</h3> 
     <table class="table table-bordered table-striped table-responsive"> 
      <thead> 
       <tr align="center"> 
        <th>Main</th> 
        <th class="text-center">Option1</th> 
        <th class="text-center">Option2</th> 
        <th class="text-center">Option3</th> 
       </tr> 
      </thead> 
      <tbody> 
       <tr> 
        <td>Do you love Programming?</td> 
        <td class="text-center"><input type="radio" class=""></td> 
        <td class="text-center"><input type="radio" class=""></td> 
        <td class="text-center"><input type="radio" class=""></td> 
       </tr> 
      </tbody> 
     </table> 
    </div> 
</div> 
    {% endblock %} 

{% block js_bottom %} 
<script src="/static/survey/js/plugin.js"></script> 
{% endblock %} 
+0

Question mise à jour. Les BLocks sont déjà dans le fichier inclus. – Volatil3

+0

bien, ceci est la réponse à votre question. BTW, vous avez créé un double div 'container' dans votre conception. – FeedTheWeb

0

Vous nous créons Missed important whenver modèle comme celui-ci, nous devons faire tout sûr bloc comme CSS, Content, JS doit être défini proporly dans le fichier html de base. Et lorsque vous étendez ce modèle de base, vous devez encadrer votre contenu selon les besoins. Comme si vous avez besoin de mettre un peu de contenu dans la page html qui étend le code html de base appeler simplement comme suit {% block _block_name_should_be_here%} {% endblock%}

Nom du bloc peut être comme css_part, content_part, js_part qui a besoin à utiliser la page html.

+0

Il s'agit d'un plugin CMS Django et tous les pieds de page d'en-tête sont déjà présents. – Volatil3