Size: a a a

Django [ru] #STAY HOME

2021 April 06

GZ

Globus Zarobotok in Django [ru] #STAY HOME
Вот views в приложении:
from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse
from django.template import loader
from .models import Question
from django.shortcuts import render

def index(request):
   return render(request, 'index.html')
from django.shortcuts import render
from django.template.context import RequestContext
источник

GZ

Globus Zarobotok in Django [ru] #STAY HOME
Что ты сделал,чтобы он работал?
источник

VL

Volodya Lekhman in Django [ru] #STAY HOME
Здрастуйте, может кто-нибудь помочь решить проблему с формой добавления юзера. Как сделать username не обязательным параметром в форме при добавлении? Писал в settings  ACCOUNT_USERNAME_REQUIRED=False не помогло
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если я правильно понял задачу

у тебя username поле уникальное
и ты пытаешься добавить туда дупликат
проблема в этом

сначала тебе надо снять уникальность с поля username
источник

КК

Карим Кхалифа... in Django [ru] #STAY HOME
привет,ребят,такая проблема, у меня есть в модели User поле swipes и вьюшка где свайпы отнимаются,когда swipes будет равен 0, то надо заблокировать этому юзеру доступ к этой вьюшке на 24 часа,как это сделать?
источник

AS

Arsen Stotskyi in Django [ru] #STAY HOME
Как я могу глянуть доступные поля модели?
источник

N

Nire in Django [ru] #STAY HOME
Ну паблик поля например
источник

DT

Denis Taranov in Django [ru] #STAY HOME
._meta.fields
источник

N

Nire in Django [ru] #STAY HOME
get_fields не?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
get_fields() возвращает fields насколько я помю
источник

DT

Dan Tyan in Django [ru] #STAY HOME
файл моделей открыть ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
отнимание уже работает ?
источник

AS

Arsen Stotskyi in Django [ru] #STAY HOME
слишком просто
источник

КК

Карим Кхалифа... in Django [ru] #STAY HOME
Да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
тогда в чем вопрос ?
источник

КК

Карим Кхалифа... in Django [ru] #STAY HOME
Чтобы заблокировать именно эту функцию авторизованного юзера на 24часа
источник

DT

Dan Tyan in Django [ru] #STAY HOME
делаешь loaddata app model
открываешь файл
переводишь из json в dict
берешь первую запись твоей модели
и там item.get(fields).keys()
источник

AS

Arsen Stotskyi in Django [ru] #STAY HOME
о, спасиб огромное
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя подход не совсем правильный
у тебя прилетает запрос
ты проверяешь на заблокирован или нет
если лимит исчерпан то выкидываешь с 400 ответом
если нет
продолжаешь по уже существующей логике
источник

DT

Denis Taranov in Django [ru] #STAY HOME
def check_block(method):
   def new_method(*original_args, **original_kwargs):
       request = original_args[1]
       # if blablabla request.user твоя логика проверки  
           return CustomResponse({"message": "pashov ti naher, kozel"}, status=status.HTTP_403_FORBIDDEN)
       return method(*original_args, **original_kwargs)

   return new_method

class MyView(APIView):
  @check_block
  def post(self, request, *args, **kwargs):
       ... твоя вьюха
источник