Size: a a a

Django [ru] #STAY HOME

2020 January 04

Д

Дима in Django [ru] #STAY HOME
Спасибо огромное!)) А то  в другом чате просто заклеймили за то что фронт не учу)
источник

S

Stanley in Django [ru] #STAY HOME
Дима
Спасибо огромное!)) А то  в другом чате просто заклеймили за то что фронт не учу)
если мне нужен фронт я его здесь покупаю
https://themeforest.net/category/site-templates
источник

S

Stanley in Django [ru] #STAY HOME
потом под себя допиливаю и все
источник

P

Pooh in Django [ru] #STAY HOME
Stanley
потом под себя допиливаю и все
шаблонизатором?
источник

S

Stanley in Django [ru] #STAY HOME
Pooh
шаблонизатором?
не, я с HTML&CSS и JS дружу, сам пилю
источник

P

Pooh in Django [ru] #STAY HOME
Stanley
не, я с HTML&CSS и JS дружу, сам пилю
через фронтовый фреймворк?
vue.js, react.js?
источник

S

Stanley in Django [ru] #STAY HOME
Pooh
через фронтовый фреймворк?
vue.js, react.js?
vue.js
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
vue и react слобое отношение имеют к вёрстке
источник

P

Pooh in Django [ru] #STAY HOME
Stanley
vue.js
Грац
тоже хочу подтянуть
источник

P

Pooh in Django [ru] #STAY HOME
Pavel Zagrebelin
vue и react слобое отношение имеют к вёрстке
так мы и не про верстку)
источник

S

Stanley in Django [ru] #STAY HOME
Pavel Zagrebelin
vue и react слобое отношение имеют к вёрстке
верстку я покупаю))
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Pooh
так мы и не про верстку)
а, сорян, тогда я дальше спать.
источник

N

Nire in Django [ru] #STAY HOME
Привет всем. Можете помочь? У меня в модели комментариев есть user, text, post (запись), как сделать так чтобы автоматом юзера выставляло и невозможно было установить другого пользователя в сериализаторе?
class AnswerViewSet(viewsets.ModelViewSet):
   queryset = Answer.objects.all()
   serializer_class = AnswerSerializer
   permission_classes = [IsAuthenticatedOrReadOnly]
   http_method_names = ['get', 'post', 'patch']

Мой view
class AnswerSerializer(serializers.ModelSerializer):
   user = serializers.PrimaryKeyRelatedField(
       queryset=User.objects.all(),
       default=serializers.CurrentUserDefault()
   )

   class Meta:
       model = Answer
       exclude = ()

Мой сериализатор
class Answer(models.Model):
   text = models.TextField(default=None, verbose_name='Текст ответа')
   post = models.ForeignKey(
       Post,
       on_delete=models.CASCADE,
       verbose_name='Проблема',
       related_name='answers'
   )
   timestamp = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name='Дата')
   user = models.ForeignKey(User, on_delete=models.DO_NOTHING, verbose_name='Имя пользователя')

модель комментария

всё идет ок, пока я не добавляю в пост запрос user=<случайный id> и можно от имени любого юзера комментировать
источник

N

Nire in Django [ru] #STAY HOME
в сваггере так отображается, не могу понять как запретить отправлять это поле и автоматом только выставлять
источник

DT

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

DT

Dan Tyan in Django [ru] #STAY HOME
основная логика

def perform_create(self, serializer):
       serializer.save(creator=self.request.user)


передаешь в serializer.save
то что должно пойти мимо serializator-а
источник

S

Stanley in Django [ru] #STAY HOME
может скрытое поле подойдет?
https://www.django-rest-framework.org/api-guide/fields/#hiddenfield
источник

S

Stanley in Django [ru] #STAY HOME
тогда user_id передавать вообще ненадобудет
источник

S

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

N

Nire in Django [ru] #STAY HOME
Dan Tyan
основная логика

def perform_create(self, serializer):
       serializer.save(creator=self.request.user)


передаешь в serializer.save
то что должно пойти мимо serializator-а
Спасибо всем. Все варианты ок
источник