При использовании флажков в качестве массива:
<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(...
Да, вы можете это сделать. Используя теги шаблонов extends
и include
в шаблонах Django.
Я начинаю изучать Джанго и недавно понял это. Мой код находится на Github , если вам интересно посмотреть, как я структурирую шаблоны Django для наследования от base.html
, а затем include
таких общих вещей, как navbar и header, footer и т. Д.
Существует некоторая проблема в последнем ответе, и вот правильный; у вас должен быть 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 %}
Да, вы можете создать базовый шаблон для вашего проекта, который будет расширяться другими приложениями. Проверьте @Kenny_Shen ответ о том, как.
Просто хотел добавить две заметки, если вы обеспокоены изоляцией приложения.
Если вы не хотите, чтобы ваше приложение полагалось на соглашение об именах «base.html», вы можете ввести фактическое имя с помощью переменной, посмотрите на: Как использовать Шаблон Django расширяет переменную? для деталей,
Возможно, вы захотите назвать блок шаблона приложения чем-то другим, а не «контентом», чтобы избежать конфликтов с другими приложениями.