Size: a a a

Django [ru] #STAY HOME

2021 February 11

A

AziZ4IK in Django [ru] #STAY HOME
https://dpaste.org/tEon

когда делаю return ['field_name'] тогда поля становится read_only но что делать если мне надо проверить на несколько полей?
источник

A

AziZ4IK in Django [ru] #STAY HOME
источник

S

Sssss in Django [ru] #STAY HOME
Можете ли скинуть статьи по оптимизации запросов к бд
источник

S

Shaltay in Django [ru] #STAY HOME
green_glitched_cat
Подниму снова свой вопрос, интересуют бестпрактикс
Бестпрактикс - это всей этой хернёй занимается JS типа вуя там, а на беке сидит restapi.
источник

NS

Nik S in Django [ru] #STAY HOME
подскажите, а что означает
validators=['ssv'] по drf-yasg?
это чтото вроде единственно доступного валидатора на текущий момент по описанию
что будет если его указывать/не указывать?
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
Dan Tyan
сделай совй QuillField

в нем определи метод to_representation()
слушай но немоного (много) уже тупить начал.
модель ```
class posts_model(models.Model):
   id = models.AutoField(primary_key=True)
.....
   content = QuillField()
.....

   def to_representation(
self):
       return
self.content.html
....
```
так все ровно ```
for el in posts_model.objects.all():
   
print(el.to_representation())```
а как правельно записать ```class PostsSerializer(serializers.ModelSerializer):
   content = posts_model.to_representation()

   class Meta:
       model = posts_model
       fields = '__all__'
```
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
А такой тупой вопрос, а можно ли как то вообще поля модели мутировать, тоесть в одном месте использовать TextField а в другом QuillField например
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
по факту то и там и там текст
источник

NS

Nik S in Django [ru] #STAY HOME
подскажите, а верно ли я понимаю, что возможность request.serializer обеспечивается декоратором? @serialize_decorator()?
зачем вообще может быть нужна такая конструкция? при том что используется базовый User джанговский.
    @serialize_decorator(RegisterSerializer)
   def post(self, request):
       validated_data = request.serializer.validated_data

Речь о вьюшке для регистрации
class RegisterUserView(GenericAPIView):
   serializer_class = RegisterSerializer

   permission_classes = (AllowAny,)
   authentication_classes = ()

   @serialize_decorator(RegisterSerializer)
   def post(self, request):
       validated_data = request.serializer.validated_data

       user = User.objects.create(
           first_name=validated_data['first_name'],
           last_name=validated_data['last_name'],
           username=validated_data['username'],
           email=validated_data['email'],
           is_staff=False
       )
       user.set_password(validated_data['password'])
       user.save()

       return Response(RegisterSerializer(user).data)

class RegisterSerializer(serializers.ModelSerializer):
   password = serializers.CharField(max_length=128, write_only=True)

   class Meta:
       model = User
       fields = ("first_name", "last_name", "email", "username", "password",)
(разбираю чужой код который решают мою задачу, в части авторизации с токеном по drf, который скопипастить нельзя не разбираясь)
источник

NS

Nik S in Django [ru] #STAY HOME
на первый взгляд выглядит излишками кода и лишними операциями, с другой стороны валидация может так реализована?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Сергей Чурмин
слушай но немоного (много) уже тупить начал.
модель ```
class posts_model(models.Model):
   id = models.AutoField(primary_key=True)
.....
   content = QuillField()
.....

   def to_representation(
self):
       return
self.content.html
....
```
так все ровно ```
for el in posts_model.objects.all():
   
print(el.to_representation())```
а как правельно записать ```class PostsSerializer(serializers.ModelSerializer):
   content = posts_model.to_representation()

   class Meta:
       model = posts_model
       fields = '__all__'
```
я говорил про добавление поля в sarializer
источник

NS

Nik S in Django [ru] #STAY HOME
Nik S
подскажите, а верно ли я понимаю, что возможность request.serializer обеспечивается декоратором? @serialize_decorator()?
зачем вообще может быть нужна такая конструкция? при том что используется базовый User джанговский.
    @serialize_decorator(RegisterSerializer)
   def post(self, request):
       validated_data = request.serializer.validated_data

Речь о вьюшке для регистрации
class RegisterUserView(GenericAPIView):
   serializer_class = RegisterSerializer

   permission_classes = (AllowAny,)
   authentication_classes = ()

   @serialize_decorator(RegisterSerializer)
   def post(self, request):
       validated_data = request.serializer.validated_data

       user = User.objects.create(
           first_name=validated_data['first_name'],
           last_name=validated_data['last_name'],
           username=validated_data['username'],
           email=validated_data['email'],
           is_staff=False
       )
       user.set_password(validated_data['password'])
       user.save()

       return Response(RegisterSerializer(user).data)

class RegisterSerializer(serializers.ModelSerializer):
   password = serializers.CharField(max_length=128, write_only=True)

   class Meta:
       model = User
       fields = ("first_name", "last_name", "email", "username", "password",)
(разбираю чужой код который решают мою задачу, в части авторизации с токеном по drf, который скопипастить нельзя не разбираясь)
И как оно тут отличает метод post - если его нету в GenericApiView и не пропускает GET
источник

EV

Evgeny Vlasov in Django [ru] #STAY HOME
Народ, привет! Спасибо за наводку прошлую с cropper , очень помогло. У меня новый вопрос : есть публичный апи у сервиса, который что-то делает с текстом, пусть сервис зовётся А. Я хочу сделать такую штуку: юзер на моей странице вводит текст, жмёт в форме submit, я получаю этот текст при обработке формы. Затем беда: хочу отправить этот текст сервису А, получить от него ответ и сохранить в бд ответ. Данная цепочка делается с использованием drf или тут JsonResponse юзать? Если drf - то набор запросов будет типа Post apiA/text + json и GET apiA/results или иначе? Извиняюсь за такой банальный вопрос, но в последнее время от переизбытка инфы мозг плавится
источник

NS

Nik S in Django [ru] #STAY HOME
Nik S
И как оно тут отличает метод post - если его нету в GenericApiView и не пропускает GET
пардон,post наследуется в самом начале от джанговской view-ки, в которой это находиться, через 3-4 перехода
источник

Dk

Dn't kill yurself in Django [ru] #STAY HOME
Здравствуйте
Как Задеплоить Django и React
через докер или прописать в настройках темплейта react папку?
источник

Dk

Dn't kill yurself in Django [ru] #STAY HOME
Дайте best practice
источник

N

Nire in Django [ru] #STAY HOME
Dn't kill yurself
Дайте best practice
Гугол знает
источник

S

Swain in Django [ru] #STAY HOME
Dn't kill yurself
Здравствуйте
Как Задеплоить Django и React
через докер или прописать в настройках темплейта react папку?
источник

Dk

Dn't kill yurself in Django [ru] #STAY HOME
thx
источник

t

tØhiØ in Django [ru] #STAY HOME
Добрый вечер. Подскажите как лучше организовать доступ к сторонней БД из django.
Django 2.2, REST, нужен коннект к сторонней БД (clickhouse, без django-orm, только запросы на чтение/запись), django стартует в кубах (4 пода). Для использования нужен только sqlalchemy.engine.Engine, который передается для инициализации класса, который будет делать запросы к БД. Будет ли потокобезопасно использование при записи, например вот так:

from sqlalchemy import create_engine
from sqlalchemy.engine import Engine


class ClickHouseDb:
   def __init__(self, connect_url: str):
       self.engine = create_engine(connect_url)
       
       
class MyClass:
   def __init__(self, engine: Engine):
       self.engine = engine
       
   def my_query_func(self):
       pass


Может есть куда носом тыкнуть?)
источник