Базовый шаблон проекта Django

При использовании флажков в качестве массива:

<input type="checkbox" name="food[]" value="Orange">
<input type="checkbox" name="food[]" value="Apple">

Вы должны использовать in_array():

if(in_array('Orange', $_POST['food'])){
  echo 'Orange was checked!';
}

Не забудьте проверить, что массив задан первым, например:

if(isset($_POST['food']) && in_array(...
41
задан heri0n 6 February 2013 в 02:10
поделиться

3 ответа

Да, вы можете это сделать. Используя теги шаблонов extends и include в шаблонах Django.

Я начинаю изучать Джанго и недавно понял это. Мой код находится на Github , если вам интересно посмотреть, как я структурирую шаблоны Django для наследования от base.html, а затем include таких общих вещей, как navbar и header, footer и т. Д.

6
ответ дан redDragonzz 6 February 2013 в 02:10
поделиться

Существует некоторая проблема в последнем ответе, и вот правильный; у вас должен быть Base.html, например:

{% load staticfiles %}

<!DOCTYPE html>
<html>
<head>
    <title>My Project</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>

, а также для index.html

{% extend "appname/base.html" %}
{% block content %}
     <h1>test</h1>
{% endblock %}
6
ответ дан Mohammad.Gh 6 February 2013 в 02:10
поделиться

Да, вы можете создать базовый шаблон для вашего проекта, который будет расширяться другими приложениями. Проверьте @Kenny_Shen ответ о том, как.

Просто хотел добавить две заметки, если вы обеспокоены изоляцией приложения.

  1. Если вы не хотите, чтобы ваше приложение полагалось на соглашение об именах «base.html», вы можете ввести фактическое имя с помощью переменной, посмотрите на: Как использовать Шаблон Django расширяет переменную? для деталей,

  2. Возможно, вы захотите назвать блок шаблона приложения чем-то другим, а не «контентом», чтобы избежать конфликтов с другими приложениями.

0
ответ дан gmagno 6 February 2013 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: