from django.shortcuts import render, redirect
from .models import Cake
from .forms import CakeOrderForm
def torts_1(request, id):
# Получаем информацию о текущем торте по ID
cake = Cake.objects.get(id=id)
if request.method == 'POST':
form = CakeOrderForm(request.POST)
if form.is_valid():
# Подставьте название торта в форму перед сохранением
form.instance.cake_name = cake.name
form.save()
# Дополнительные действия после сохранения (например, перенаправление на другую страницу)
return redirect('order_list')
else:
form = CakeOrderForm()
context = {
'cake': cake, # Передаем объект торта в шаблон
'form': form
}
return render(request, '1_tort.html', context)
<?php
$is_mobile_device = check_mobile_device();
if($is_mobile_device){
echo "Вы зашли с мобильного устройства";
}else{
echo "Вы зашли с PC";
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<?php function check_mobile_device() {
$mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
foreach ($mobile_agent_array as $value) {
if (strpos($agent, $value) !== false) return true;
}
return false;
} ?>
<?php $is_mobile_device = check_mobile_device(); ?>
<?php if($is_mobile_device){ ?>
<body>
Все содержимое вашего сайта
</body>
<?php } else { ?>
Просмотр с компьютера недоступен. Зайдите со смартфона
<?php } ?>
</html>
<style>
textarea {
resize: none;
overflow: hidden;
}
</style>
<textarea id="myTextarea" onkeydown="autoResize(event)"></textarea>
<script>
function autoResize(e) {
const textarea = document.getElementById('myTextarea');
if (e.key === 'Backspace' || e.key === 'Delete') {
textarea.style.height = '';
textarea.style.height = textarea.scrollHeight + 'px';
}
}
</script>
Примерно так, но я могу ошибаться - тут все зависит от вашего кода