Tag: django

Тест Django form генерирует ошибку с полем модели внешнего ключа

У вас есть проблема с тестированием поданной формы. В поле, которое определяется с помощью моделей. ForeignKey тест генерирует ошибку. Поле gender_opt определено в models.py как class Patient(models.Model): gender_opt = models.ForeignKey(GenderOption, null=False, blank=False) с ForeignKey, предоставленным class GenderOption(models.Model): gender_txt = models.CharField(max_length=50) В моих form.py у меня есть class PatientForm(ModelForm): class Meta: model = Patient fields = […]

Django удалить bulk-delete

Это очень простой вопрос: есть ли хороший способ отключить вызов массового удаления (через запросы, конечно), для всех моделей во всем проекте Django? Причиной этого является предпосылка, что полное удаление данных почти всегда является плохим выбором, а случайный объемный удаление может быть вредным.

django часовой пояс: как сравнить разницу во времени в дни между 2 днями через DST

В настоящее время я работаю над проектом календаря с использованием django, который требует некоторого вычисления времени, и я столкнулся с проблемой, когда пытаюсь рассчитать разницу во времени между двумя объектами datetime. Когда я создаю время, я делаю: tz = timezone.get_default_timezone() curr_day = timezone.make_aware(datetime.datetime(curr_day.year, curr_day.month, curr_day.day, 0, 0, 0), tz) Когда я его создаю, важна только […]

установить начальное значение auto increment для id в модели django

У меня есть модель с одним полем. имя. class City(models.Model): <br> name = models.CharField(max_length=30) Django устанавливает id сам по себе, поэтому в итоге я получаю id и поле description в SQL. но это поле id всегда увеличивается на 1. Я хочу запустить его с 1000, а затем увеличивать на единицу. Есть ли способ сделать это […]

Python: отключение браузера PhantomJS, если тест завершен

Я работаю над приложением Django. Я использую Selenium вместе с PhantomJS для тестирования. Сегодня я обнаружил, что каждый раз, когда я завершаю тест (который я делаю очень много при отладке), процесс PhantomJS все еще жив. Это означает, что после сеанса отладки я мог бы остаться с 200 процессами PhantomJS в зомби! Как я могу завершить […]

Получить текущего пользователя

Я использую аутентификацию django для входа пользователя: def signin(request): if request.method == "POST": username = request.POST.get("username").lower() password = request.POST.get("password").lower() user = authenticate(username = username, password=password) Однако я не могу получить доступ к текущему пользователю в любом другом представлении. В каждом шаблоне у меня есть доступ к пользователю, но я не вижу доступа к самому представлению. […]

Django: более DRY способ предотвратить редактирование / удаление объектов?

Прочитав документацию по разрешению Django, я все еще запутался. Я бы хотел, чтобы пользователь не мог редактировать или удалять объекты, которые у них не были. Я делаю это так и работает: В views.py: def deleteReward(request, reward_id): reward = get_object_or_404(Reward, pk=reward_id) if reward.owner.user != request.user: # if the user linked to the reward is not the […]

Глобальные данные Django для потоков

У меня есть общий глобальный объект данных на моем однопроцессорном многопоточном сервере django – объекте, который часто используется, но вычисляется нечасто. Расчет занимает много времени, поэтому я хочу поделиться результатами. Я думал, что для этих простых данных будет работать локальная карта django LocalMemCache. Как ни странно, он работает для нескольких вызовов ajax при загрузке одной […]

Тестирование токена csrf в django

Я хочу проверить, работают ли токены csrf на моем сайте django. Проблема в том, что csrf_token возвращает значение токена, а не пользовательское значение 'csrftoken'. Есть ли способ установить значение csrf для тестирования? Это код, с которым я работаю: token = 'csrftoken' client = Client(enforce_csrf_checks=True) client.login(username='user', password='pass') client.get("/my/web/page/") csrf_token = client.cookies[token].value assetEqual(token, csrf_token)

Hyphen в приложении django

Ну, я наткнулся на проблему с импортом и приложение Django, у которого есть дефис в его названии. Насколько я знаю, дефисы даже не разрешены в именах приложений Django, но они все еще существуют, и сайт работает без ошибок. Я совершенно не знаю, как было создано приложение, поскольку проект уже существовал, когда я начал работать над […]

Python - лучший язык программирования в мире.