Size: a a a

Django [ru] #STAY HOME

2020 September 14

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Александр Петрушкин
в моделе Создаю функцию с валидатором и потом указываю в моделе уже validators=функция
пример
phone_number = models.CharField(max_length=11, unique=True, validators=(PhoneValidator(),),
                               verbose_name='телефон')
источник

АП

Александр Петрушкин... in Django [ru] #STAY HOME
Nikolay Cherniy
пример
phone_number = models.CharField(max_length=11, unique=True, validators=(PhoneValidator(),),
                               verbose_name='телефон')
🙏Большое спасибо!
источник

S

Sssss in Django [ru] #STAY HOME
Какие уроки по джанго подойдут для новичка?
источник

Do

Descending order in Django [ru] #STAY HOME
Sssss
Какие уроки по джанго подойдут для новичка?
Закрепленное сообщение посмотри, там в faq все есть.
источник

S

Sssss in Django [ru] #STAY HOME
Спасибо
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Петрушкин
🙏Большое спасибо!
учитывай, что валидаторы из модели вызываются джанго-формами отдельно (про drf сериализаторы не знаю).
Т.е. если будесшь писать MyModel.objects.create(...) / obj = MyModel(...); obj.save() - эти валидаторы задействованы не будут.
источник

TK

Turbo Kach in Django [ru] #STAY HOME
Как добавить новый field в form на основе ModelForm?

class OrgunitBranchForm(forms.ModelForm):
   level1_choices = OrgunitBranch.objects.all()
   level = forms.ModelMultipleChoiceField(queryset=level1_choices)

   class Meta:
       model = OrgunitBranch
       fields = '__all__'

в админке поле не появилось
источник

АП

Александр Петрушкин... in Django [ru] #STAY HOME
Artem Gubatenko
учитывай, что валидаторы из модели вызываются джанго-формами отдельно (про drf сериализаторы не знаю).
Т.е. если будесшь писать MyModel.objects.create(...) / obj = MyModel(...); obj.save() - эти валидаторы задействованы не будут.
Спасибо, ценное замечание, потестирую
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Turbo Kach
Как добавить новый field в form на основе ModelForm?

class OrgunitBranchForm(forms.ModelForm):
   level1_choices = OrgunitBranch.objects.all()
   level = forms.ModelMultipleChoiceField(queryset=level1_choices)

   class Meta:
       model = OrgunitBranch
       fields = '__all__'

в админке поле не появилось
> `fields = '__all__'`
перечисли нужные поля из модели + свои кастомные
источник

TK

Turbo Kach in Django [ru] #STAY HOME
Artem Gubatenko
> `fields = '__all__'`
перечисли нужные поля из модели + свои кастомные
all  кастомные не подтягивает?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Turbo Kach
all  кастомные не подтягивает?
я не смотрел код, но всегда, в таких случаях, перечисляю. Ты на своем опыте доказал, что не подтягивает))
источник

TK

Turbo Kach in Django [ru] #STAY HOME
Artem Gubatenko
> `fields = '__all__'`
перечисли нужные поля из модели + свои кастомные
спасибо. сработало, но не совсем)

django.core.exceptions.FieldError: 'level' cannot be specified for OrgunitBranch model form as it is a non-editable field
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Turbo Kach
спасибо. сработало, но не совсем)

django.core.exceptions.FieldError: 'level' cannot be specified for OrgunitBranch model form as it is a non-editable field
в классе админки, случайно, нет такого метода?
источник

TK

Turbo Kach in Django [ru] #STAY HOME
Artem Gubatenko
в классе админки, случайно, нет такого метода?
нет.
переписал все поля вручную. теперь не падает, но кастомный филд не показывает
источник

АП

Александр Петрушкин... in Django [ru] #STAY HOME
Artem Gubatenko
учитывай, что валидаторы из модели вызываются джанго-формами отдельно (про drf сериализаторы не знаю).
Т.е. если будесшь писать MyModel.objects.create(...) / obj = MyModel(...); obj.save() - эти валидаторы задействованы не будут.
А как быть? как их задействовать? если не через форму
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Петрушкин
А как быть? как их задействовать? если не через форму
посмотри как в форме и аналогично, или поставь ограничение в БД. Я отдельно не использовал
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Artem Gubatenko
я не смотрел код, но всегда, в таких случаях, перечисляю. Ты на своем опыте доказал, что не подтягивает))
Подтягивает все
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay Cherniy
Подтягивает все
из класса админки - все?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Artem Gubatenko
из класса админки - все?
На сколько я помню когда экспериментировал - возвращались все, 100% не дам но 98 точно))
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Коллеги, добрый день!
Мне нужно вызвать метод, который находится во views.py.
Как мне это сделать, если она принимает 3 аргумента -> (request, arg1, arg2). arg1 и arg2  у меня имеется. Что делать с request?
источник