Size: a a a

Django [ru] #STAY HOME

2020 May 18

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
$.get('detail view url',)
но тебе вначале с начала надо написать detailview
раз у тебя уже и так есть видимо нужный тебе листвью, вероятно, тебе проще будет сразу объявить ModelViewSet
где и будет и list и detail
почему в response приходит null? Пытаюсь получить конкретный зал
class HallList(ListView):
   model = Hall
   template_name = 'index.html'

   def get_context_data(self, *, object_list=None, **kwargs):
       context = super(HallList, self).get_context_data(**kwargs)
       context['halls'] = Hall.objects.all()
       return context


def get_hall(request):
   if request.is_ajax and request.method == 'GET':
       hall_name = request.GET.get('name')
       return JsonResponse({"name": hall_name})
источник

AD

Alex Dem in Django [ru] #STAY HOME
Потому, что if не отрабатывает, наверное?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
Потому, что if не отрабатывает, наверное?
А может потому что у меня отсутствует detailview?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Boris Krutskih
А может потому что у меня отсутствует detailview?
ну я не знаю, посмотри куда ты вообще запрос делаешь
источник

K

Koote in Django [ru] #STAY HOME
Alex Dem
Потому, что if не отрабатывает, наверное?
+
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Boris Krutskih
почему в response приходит null? Пытаюсь получить конкретный зал
class HallList(ListView):
   model = Hall
   template_name = 'index.html'

   def get_context_data(self, *, object_list=None, **kwargs):
       context = super(HallList, self).get_context_data(**kwargs)
       context['halls'] = Hall.objects.all()
       return context


def get_hall(request):
   if request.is_ajax and request.method == 'GET':
       hall_name = request.GET.get('name')
       return JsonResponse({"name": hall_name})
не делайте так как в первом примере.
при использовании generic views запрос должен формироваться в методе get_queryset()
Если запрос - .objects.all() - его можно вообще опустить.
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Dk
Как правильно раздавать статику, если джанго в докере?
Есть отдельный volume под статику, естественно. Наружу торчит nginx.
По хорошему бы nginx'ом раздавать, но путь до volume создаётся автоматически хрензнаетгде, а прописывать это в конфиге nginx не выглядит правильным
посмотри батарейку whitenoise, для не сильно нагруженных проектов достаточно хорошо работает
источник

D

Dk in Django [ru] #STAY HOME
Denis Kopitsa
посмотри батарейку whitenoise, для не сильно нагруженных проектов достаточно хорошо работает
Я уже сделал через nginx, благодарю
источник

yh

yasya huyase in Django [ru] #STAY HOME
Ребят, нужна помощь
есть 2 сущности:
1) Модель Договора + модель Товаров договора(fk на договор)
2) Модель отправкии по договору + Товары отправки (Выбор из товаров договора)
реализовал через inline_formsetfactory
проблема с созданием и отображением 2й сущности
Отправка с товарами должны создаваться на основе контреного договора
в url выглядит примерно так —->  /contract/<contract_slug>/shipment/create/
форма создания отправки выглядит примерно следующим образом:
договор - fk(договор)
дата отправки
+
чайлд формсет:
   -товар -fk(товары из конкретного договора)
   -коливество
нужно что бы при открытии формы создания отправки по конкретному договору, поле договор уже было выбрано, а товары отфильтрованы по этому договору

какие есть мысли, как можно это сделать?
использую cbv
источник

DO

D. Ouhh in Django [ru] #STAY HOME
привет, подкажите пожалуйста способ шифрации и дешифрации TextField в джанго орм. к примеру у меня есть очень важный токен, и я хочу, чтобы он оставался в бд зашифрованным.
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Тебе хэширования не хватит?
источник

D

Dk in Django [ru] #STAY HOME
D. Ouhh
привет, подкажите пожалуйста способ шифрации и дешифрации TextField в джанго орм. к примеру у меня есть очень важный токен, и я хочу, чтобы он оставался в бд зашифрованным.
Подробнее. Что за токен?
Пароли обычно не хранят, хранят хэши
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Или тебе обратно его расшифровать нужно?
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Dk
Подробнее. Что за токен?
Пароли обычно не хранят, хранят хэши
текстовый токен. да, мне нужно чтобы было как с паролями. т.е. чтобы человек с доступом к бд не мог просто так узнать токены
источник

D

Dk in Django [ru] #STAY HOME
Вот совсем ничего не прояснилось
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Если как с паролями, то используй любое удобное хэширование
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Но лучше ответь на вопрос нужно ли тебе его потом обратно из зашифрованного получить расшифрованным?
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Артур Куликов
Но лучше ответь на вопрос нужно ли тебе его потом обратно из зашифрованного получить расшифрованным?
да
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Объясни примерно в чём смысл токена и как он используется
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Артур Куликов
Но лучше ответь на вопрос нужно ли тебе его потом обратно из зашифрованного получить расшифрованным?
А это разве как с паролями?
источник