Size: a a a

Django [ru] #STAY HOME

2021 May 25

NC

Nikolay Cherniy in Django [ru] #STAY HOME
здесь прям все-все https://docs.djangoproject.com/en/3.2/ref/signals/
источник

вф

вфывбюфыь фьытвабфыт... in Django [ru] #STAY HOME
спасибо
источник

вф

вфывбюфыь фьытвабфыт... in Django [ru] #STAY HOME
получается post init
источник

A

AziZ4IK in Django [ru] #STAY HOME
Здравствуйте. Нужен ваш  совет. Как правильно создать струрты базы данных для продукта и категории? Один продукт может иметь несколько категорий
Например есть две таблицы


Попробовал вот такое решение

https://pastebin.com/NqhWHnRX
Или создать  cross table для хранение продутка и в какие категории он относиться

https://pastebin.com/p9TsxNgw
источник

A

AziZ4IK in Django [ru] #STAY HOME
Один продукт может несколько категорий
источник

GZ

Globus Zarobotok in Django [ru] #STAY HOME
Почему даже если правильные данные вписывать,то всё равно пишет "неправильные данные"?Вот код views.py:
def login_user(request):
   form = UserLoginForm()
   if request.method == 'POST':
       # create a form instance and populate it with data from the request:

       # check whether it's valid:
       if form.is_valid():
           name_user = form.cleaned_data['user']
           email_user = form.cleaned_data['email_user']
           password = form.cleaned_data['password']
           form.save()
           user = authenticate(request, username=name_user, email=email_user, password=password)
           if user is not None:
               login(request, user)
               return HttpResponse("Правильно введёные данные!")
           return redirect('polls/index.html')
       else:
           return HttpResponse("Неправильные данные!")
   return render(request, "polls/login.html", {"form": form})
И вот код forms.py
class UserLoginForm(forms.ModelForm):
   class Meta:
       model = User
       fields = ('user', 'email_user', 'password')
       widgets = {
           'user': TextInput(attrs={'id': 'user_username',  'placeholder': 'Ваш ник'}),
           'email_user': EmailInput(attrs={'id': 'user_email', 'placeholder': 'Ваша почта'}),
           'password': PasswordInput(attrs={'id': 'user_pass', 'placeholder': 'Ваш пароль'}),
       }
источник

I

Infin in Django [ru] #STAY HOME
Нужно сделать form = UserLoginForm(request.POST) перед if form.is_valid() ?
источник

GZ

Globus Zarobotok in Django [ru] #STAY HOME
Да,спасибо!!!
источник

I

Infin in Django [ru] #STAY HOME
Пожалуйста
источник

AD

Alex Dem in Django [ru] #STAY HOME
у меня есть подозрение, что там не должно быть form.save()
ты уверен, что у тебя не создаются дубляжи пользователей при логине? :)
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
ребят, помогите позязя((
как явно вызвать метод, чтоб получить json-описание схемы сериализатора((
источник

N

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

AD

Alex Dem in Django [ru] #STAY HOME
я помню точно, что DRF генерирует ответ на http/OPTIONS, значит где-то точно есть метод
сейчас гляну
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
вот такую штуку хочу
но просто дать методу класс Сериализатора и получить json
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
хорошо, жду!)
источник

N

Nire in Django [ru] #STAY HOME
Ну ты хоть либу напиши
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
drf_spectacular
источник

AD

Alex Dem in Django [ru] #STAY HOME
https://www.django-rest-framework.org/api-guide/metadata/

по идее, вот здесь нужно посмотреть на Setting the metadata scheme
источник

GZ

Globus Zarobotok in Django [ru] #STAY HOME
Как это from django.contrib.auth.models import User использовать в forms.py в mode=User?
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
это вроде схема для АПИ, но не для Сериализаторов
источник