|
1 / 1 / 1
Регистрация: 06.03.2020
Сообщений: 56
|
|||||||||||||||||||||
Как вывести историю заказов?16.11.2020, 12:51. Показов 6618. Ответов 18
Здравствуйте. Подскажие как отобразить историю заказов в профиле конкретного пользователя.
Приложение "Orders" models.py
Заказ не связан с конкретным пользователем. Нужно как-то связать. В каком направлении копать нужно?
0
|
|||||||||||||||||||||
| 16.11.2020, 12:51 | |
|
Ответы с готовыми решениями:
18
Страница с формами редактирования заказов + постраничный вывод = пустышки, если кол. заказов < заказов на стр. Как вывести список заказов, на сумму больше 100? Как вывести фото товара и опции в Истории заказов? |
|
15 / 12 / 4
Регистрация: 06.04.2020
Сообщений: 95
|
|
| 16.11.2020, 13:08 | |
|
Вместо first- и last-name надо в модель положить ForeignKey на User.
1
|
|
|
1 / 1 / 1
Регистрация: 06.03.2020
Сообщений: 56
|
|
| 17.11.2020, 18:02 [ТС] | |
|
Не помогает , выходит что в админке в поле user = ForeignKey(User) всегда один и тот же пользователь
0
|
|
|
15 / 12 / 4
Регистрация: 06.04.2020
Сообщений: 95
|
|
| 18.11.2020, 02:21 | |
|
Админка-то тут причём?
1
|
|
|
1 / 1 / 1
Регистрация: 06.03.2020
Сообщений: 56
|
|
| 18.11.2020, 12:30 [ТС] | |
|
Нужно чтобы когда пользователь заполнял форму заказа, в Базу Данных автоматически вносился Nickname этого пользователя, который он указывал при регистрации. В форме есть поля Имя и Фамилия, поле nickname автоматически должно заполнятся. В базу данных Order уже внесено поле nickname=ForeignKey(User) Далее, нужно выводить заказы, которые соответствуют конкретному пользователю.
Что почитать или что посмотреть на эту тему? Подскажите.
0
|
|
|
15 / 12 / 4
Регистрация: 06.04.2020
Сообщений: 95
|
||
| 18.11.2020, 13:01 | ||
|
Я не вижу, чтобы nickname как-то использовался. Ещё раз:
1
|
||
|
1 / 1 / 1
Регистрация: 06.03.2020
Сообщений: 56
|
||||||||||||||||
| 18.11.2020, 15:23 [ТС] | ||||||||||||||||
Добавлено через 26 минут views.py
Теперь в этом поле он просит вписывать не строчные значения, а численные. То есть просит вписать id пользователя. Как сделать,чтобы в это поле автоматически вписывался id авторизованного пользователя. Ну или ИМЯ его, тогда и само поле должно запрашивать ИМЯ, а не id
0
|
||||||||||||||||
|
15 / 12 / 4
Регистрация: 06.04.2020
Сообщений: 95
|
||||||||||||||||
| 18.11.2020, 18:00 | ||||||||||||||||
1
|
||||||||||||||||
|
1 / 1 / 1
Регистрация: 06.03.2020
Сообщений: 56
|
|
| 18.11.2020, 18:12 [ТС] | |
|
0
|
|
|
21 / 12 / 9
Регистрация: 12.02.2020
Сообщений: 126
|
|||||||||||
| 18.11.2020, 18:16 | |||||||||||
Сообщение было отмечено OlegFedotov как решение
Решение
OlegFedotov, из формс удали nickname
Во вьюхе if form.is_valid(): order = form.save(commit=False) order.nickname = request.user #Получаешь авторизованного пользователя order.save() #Сохраняешь значения из формы Добавлено через 3 минуты
1
|
|||||||||||
|
1 / 1 / 1
Регистрация: 06.03.2020
Сообщений: 56
|
|
| 18.11.2020, 18:19 [ТС] | |
|
Получилось!
0
|
|
|
21 / 12 / 9
Регистрация: 12.02.2020
Сообщений: 126
|
|
| 18.11.2020, 18:26 | |
|
OlegFedotov, а теперь внимательно посмотри forms, который я прислал и тот, что ты сейчас демонстрируешь. Разницу видишь?
0
|
|
|
1 / 1 / 1
Регистрация: 06.03.2020
Сообщений: 56
|
|
| 18.11.2020, 18:29 [ТС] | |
|
Да. Теперь форма "Чистая" , без этого списка. И в админке сохраняется nickname
Огромное спасибо! ) P.S. Для людей , которые , возможно будут читать эту тему. В сообщении ,где я пишу "Получилось!" не знаю как удалить картинку под надписью. Получится должно как в именно в ЭТОМ сообщении.
0
|
|
|
1 / 1 / 1
Регистрация: 06.03.2020
Сообщений: 56
|
||||||||||||||||||||||||||
| 18.11.2020, 18:55 [ТС] | ||||||||||||||||||||||||||
|
В задании сказано сделать страницу мои заказы. теперь БД выглядит вот так
В forms по аналогии с nickname прописал
и во views прописано так
хотя там прописан цикл for
0
|
||||||||||||||||||||||||||
|
21 / 12 / 9
Регистрация: 12.02.2020
Сообщений: 126
|
||||||
| 18.11.2020, 19:25 | ||||||
|
OlegFedotov, оно и не будет работать.
Про request.product забудь, и никогда так не пиши, а еще лучше почитай https://django.fun/docs/django... -response/ order.product = request.product - тут тоже какая-то чепуха. У тебя в модели Order отсутствует "product", а про request.product тоже забудь. product = OrderItem.objects.filter(product = request.name) - тоже что-то непонятное. Вообще что хранится в OrderItem, для чего нужна эта модель? Логично, что на странице Мои заказы, должны быть заказы, соответственно и обращаться нужно к модели Order Например,
{% for item_1 in product %} {{item_1.id}} {% endfor %}
0
|
||||||
|
1 / 1 / 1
Регистрация: 06.03.2020
Сообщений: 56
|
|||||||||||||||||||||
| 18.11.2020, 19:33 [ТС] | |||||||||||||||||||||
|
1)То есть в views не писать
0
|
|||||||||||||||||||||
|
21 / 12 / 9
Регистрация: 12.02.2020
Сообщений: 126
|
|||
| 18.11.2020, 19:39 | |||
|
0
|
|||
|
1 / 1 / 1
Регистрация: 06.03.2020
Сообщений: 56
|
||||||
| 18.11.2020, 19:51 [ТС] | ||||||
|
"Нет, нужно в переменную записать определенный товар"
если определенный , значит нужно использовать ID order.product = product.id В теме очень сильно плаваю. Может скажете где информацию искать, пожалуйста. Добавлено через 7 минут
0
|
||||||
|
21 / 12 / 9
Регистрация: 12.02.2020
Сообщений: 126
|
||||||||
| 18.11.2020, 19:54 | ||||||||
|
Наверное, покупатель будет заказывать перейдя на какой-то товар, соответственно ссылка будет иметь id, либо еще какие-то данные.
Добавлено через 1 минуту OlegFedotov, советую почитать книгу А.Меле «Django 2 в примерах»
0
|
||||||||
| 18.11.2020, 19:54 | |
|
Помогаю со студенческими работами здесь
19
Вывести историю по всем адресам либо по выбранному. Получите список номеров торговых представителей, количество обработанных ими заказов, а также общую сумму этих заказов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|