все зависит от того как у вас база построена. если дата является атрибутом номера, для предотвращения двойного бронирования и чтобы отрабатывало по констрейну, то да, мыслите правильно. если не является, то можно просто сделать по отношению один ко многим и при бронировании потом проверять. вобщем тут вам решать
можно, но не нужно. вы упретесь в размерность поля. на самом деле это же будет поле типа Char в таблице определенной длины. и пользователь к примру выбрал два года диаппазон. что будет ? а когда отдельная таблица- проблем нет, только время на генерацию.
но если хочется ..... посмотрите этот проект https://github.com/bradjasper/django-jsonfield/
не получится так, потому что вам прийдется либо писать свое кастомное поле, что гиморойно, либо же сделать подчиненную таблицу - так проще. предлагаю делать таблицу. два поля - одно релейшен на основную, вторуе - поле типа дата, куда будете записывать даты из диапазона
в теге эти параметры width="90" height="100" отвечают за размер картинки
если их убрать - отобразится в оригинальном размере, либо укажите нужный вам размер
да, это одно из правил безопасности. каждый пользователь должен делать только то что ему позволено.
просто совсем не хорошо когда сервак крутится от имени супер пользователя. получив доступ к нему зловред уже супербог в компе