Задать вопрос
  • Почему не изменяется пост одним образом, а другим (стандартным) пост изменяется?

    @AntonioMargaretty Автор вопроса
    Вот какой код генерирует {{ form.as_p }}
    <form method="POST" enctype="multipart/form-data">
                    <!--Включение свойства enctype для формы обеспечивает правильное прикрепление загруженного файла к запросу.-->
                    <input type="hidden" name="csrfmiddlewaretoken" value="6dfjcyPfrJ0ZK7gLxWv6iYhjtIQQxAVcppQ0OSVxJIpQ0KYNUXSmA2g0djKbKI0F">
                    <div class="nav_panel offcanvas-header py-2">
                        <a href="/user/msbaljeet" type=""><img class="mx-3" src="/static/main/img/close_form.svg" alt=""></a>
                        <p class="m-0" style="font-weight: 600; font-size: 13px">Можно посидеть, а можно только сэкономить</p>
                        <button type="submit" style="border: 0;"><img class="mx-3 my-2" src="/static/main/img/done_form.svg"></button>
                    </div>
                    <p>
                        <label for="id_title">Название ордера:</label>
                        <input type="text" name="title" value="Бла бла бла331" maxlength="120" required id="id_title">
    
                        <span class="helptext">Введите текст поста</span>
    
    
                    </p>
    
                    <ul class="errorlist">
                        <li>Введите число.</li>
                    </ul>
                    <p>
                        <label for="id_price">Стоимость всей еды:</label>
                        <input type="number" name="price" value="3000,0" step="any" required id="id_price">
    
    
                    </p>
    
                    <ul class="errorlist">
                        <li>Введите число.</li>
                    </ul>
                    <p>
                        <label for="id_price_deliver">Стоимость доставки:</label>
                        <input type="number" name="price_deliver" value="200,0" step="any" required id="id_price_deliver">
    
    
                    </p>
    
    
                    <p>
                        <label for="id_cnt_people">Количество людей:</label>
                        <input type="number" name="cnt_people" value="4" required id="id_cnt_people">
    
                        <span class="helptext">Минимум 2, включая вас</span>
    
    
                    </p>
    
    
                    <p>
                        <label for="id_date_deliver">Дата ордера:</label>
                        <select name="date_deliver" id="id_date_deliver">
                            <option value="2023-06-04">Сегодня</option>
    
                            <option value="2023-06-05">Завтра</option>
    
                            <option value="2023-06-06">Вт, 6 июня</option>
    
                            <option value="2023-06-07">Ср, 7 июня</option>
    
                            <option value="2023-06-08">Чт, 8 июня</option>
    
                            <option value="2023-06-09">Пт, 9 июня</option>
    
                            <option value="2023-06-10" selected>Сб, 10 июня</option>
    
                        </select>
    
    
                    </p>
    
    
                    <p>
                        <label for="id_time_deliver">Время ордера:</label>
                        <input type="time" name="time_deliver" value="17:32" required id="id_time_deliver">
    
    
                    </p>
    
    
                    <p>
                        <label for="id_image">Картинка:</label>
                        На данный момент: <a href="/media/posts_pics/Screenshot_20230604-155531_Ebaifhk.jpg">posts_pics/Screenshot_20230604-155531_Ebaifhk.jpg</a>
                        <input type="checkbox" name="image-clear" id="image-clear_id">
                        <label for="image-clear_id">Очистить</label><br>
                        Изменить:
                        <input type="file" name="image" accept="image/*" id="id_image">
    
    
                        <input type="hidden" name="mod" value="Можно посидеть" disabled id="id_mod">
    
                    </p>
                </form>
  • Почему не изменяется пост одним образом, а другим (стандартным) пост изменяется?

    @AntonioMargaretty Автор вопроса
    647cb42cd0d1a930109906.png
    Если все убрать и оставить только эту строку, пытаться изменить в ней значение и отправлять, то ситуация такая же как и в первом варианте, похоже у меня в первом варианте чего-то не хватает на отправку, что есть в {{ form.as_p }}?
  • Как сделать фильтрацию при использовании трёх таблиц, связанных между собой?

    @AntonioMargaretty Автор вопроса
    Denis Melnikov, Спасибо вам огромное, всё работает, учиться и учиться)
  • Как сделать фильтрацию при использовании трёх таблиц, связанных между собой?

    @AntonioMargaretty Автор вопроса
    Вот переписал код, но одно всё еще не понимаю, как из списка нужных нам профилей достать соответствующие им записи пользователей?

    def get_queryset(self):
            # user = get_object_or_404(Profile, address=self.kwargs.get('address'))  # Общежитие №7
            my_address = 'Общежитие №7'
            profile_list = Profile.objects.filter(address=my_address)  # Получили список нужных профилей
            users_list = User.objects.filter()  # Здесь нужно из списка профилей, получить соответствующих им пользователей
            queryset = Post.objects.filter(author=users_list).order_by('-date_posted')
            return queryset


    Там связь OneToOneField к таблице User:
    class Profile(models.Model):
        user = models.OneToOneField(User, on_delete=models.CASCADE)
        image = models.ImageField('Ваша фотография', default='default.jpg', upload_to='profile_pics')
        address = models.CharField('Адрес общежития', blank=True, null=True, max_length=250)
    
        def __str__(self):
            return f'{self.user.username} Profile'
  • Что лучше использовать .NET Core или Django?

    @AntonioMargaretty Автор вопроса
    Василий Банников, не, я хотел сказать, что там должен быть некоторый кошелёк, как там.
  • Не запускается Django проект, после того как попытался подключить main.css. Что делать?

    @AntonioMargaretty Автор вопроса
    (venv) C:\Users\ilyas\OneDrive\Рабочий стол\UNIVERSE\bitty>py manage.py runserver
    Traceback (most recent call last):
    File "manage.py", line 21, in
    main()
    File "manage.py", line 17, in main
    execute_from_command_line(sys.argv)
    File "C:\Users\ilyas\OneDrive\Рабочий стол\UNIVERSE\venv\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
    utility.execute()
    File "C:\Users\ilyas\OneDrive\Рабочий стол\UNIVERSE\venv\lib\site-packages\django\core\management\__init__.py", line 345, in execute
    settings.INSTALLED_APPS
    File "C:\Users\ilyas\OneDrive\Рабочий стол\UNIVERSE\venv\lib\site-packages\django\conf\__init__.py", line 83, in __getattr__
    self._setup(name)
    File "C:\Users\ilyas\OneDrive\Рабочий стол\UNIVERSE\venv\lib\site-packages\django\conf\__init__.py", line 70, in _setup
    self._wrapped = Settings(settings_module)
    File "C:\Users\ilyas\OneDrive\Рабочий стол\UNIVERSE\venv\lib\site-packages\django\conf\__init__.py", line 177, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
    File "C:\Python38-32\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File "", line 1014, in _gcd_import
    File "", line 991, in _find_and_load
    File "", line 975, in _find_and_load_unlocked
    File "", line 671, in _load_unlocked
    File "", line 783, in exec_module
    File "", line 219, in _call_with_frames_removed
    File "C:\Users\ilyas\OneDrive\Рабочий стол\UNIVERSE\bitty\bitty\settings.py", line 115, in
    BASE_DIR / "static",
    TypeError: unsupported operand type(s) for /: 'str' and 'str'