Size: a a a

Django [ru] #STAY HOME

2019 February 07

AB

Artem B in Django [ru] #STAY HOME
class ViewSet(viewsets.ModelViewSet):
   queryset = Test.objects.all()
   serializers = {
       'default': DefaultSerializer,
       ‘list’: ListSerializer,
       ‘create’: CreateSerializer
   }

   def get_serializer_class(self):
       return self.serializers.get(self.action, self.serializers['default'])
источник

DB

Dima Boger in Django [ru] #STAY HOME
Не, не хочу такое
источник

DB

Dima Boger in Django [ru] #STAY HOME
Мне на самом деле кажется этот кейс хорошим кандидатом на пуллреквест
источник

AB

Artem B in Django [ru] #STAY HOME
Dima Boger
Мне на самом деле кажется этот кейс хорошим кандидатом на пуллреквест
Какой?
источник

DB

Dima Boger in Django [ru] #STAY HOME
С разными вьюсетами на один урл
источник

O

Oleh in Django [ru] #STAY HOME
Как тестировать методы моделей, где используются F-выражения? (Приведённый ниже тест не работает, а тестируя "вручную" метод модели работает)
def voteYes(self): 
   Poll.objects.filter(pk=self.pk).update(agree=models.F('agree') + 1)

def test_voteYes(self):
   current_agree = self.models.agree
   self.models.voteYes()
   new_agree = current_agree + 1
   self.assertEquals(self.models.agree, new_agree)
При этом если заменить F-выражение на обычный инкремент и self.save(), тест проходит

upd.
Решение найдено
https://docs.djangoproject.com/en/2.1/ref/models/instances/#refreshing-objects-from-database
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@sparqq будет жить. Поприветствуем!
источник

M

Mikhail in Django [ru] #STAY HOME
можно фри сертификаты ssl где-то взять  для nginx?
источник

A

Alex in Django [ru] #STAY HOME
Mikhail
можно фри сертификаты ssl где-то взять  для nginx?
letsencrypt
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@perdumonocle будет жить. Поприветствуем!
источник

DB

Dima Boger in Django [ru] #STAY HOME
Dima Boger
С разными вьюсетами на один урл
Ха-ха. Никак, это ограничение джанги, стандартный роутер джанги умеет роутить только regex-url->view
источник

DB

Dima Boger in Django [ru] #STAY HOME
Поэтому list-create-view должна быть только одна и retrieve-change-delete — тоже только одна
источник

DB

Dima Boger in Django [ru] #STAY HOME
Dima Boger
Ха-ха. Никак, это ограничение джанги, стандартный роутер джанги умеет роутить только regex-url->view
Было бы круто, если бы он умел роутить (http_verb, regex_url) -> view
источник

pk

pavel kovtun in Django [ru] #STAY HOME
ничего не мешает роутить самому
источник

DB

Dima Boger in Django [ru] #STAY HOME
Кто ж спорит
источник

DB

Dima Boger in Django [ru] #STAY HOME
Но мне не нравится выполнять диспетчеризацию внутри вьюхи, потому что в моём случае это совсем уж разные ресурсы с разным поведением — запрос списка и создание нового объекта
источник

DB

Dima Boger in Django [ru] #STAY HOME
короче хотелось красиво, но красиво не получится :(
источник

pk

pavel kovtun in Django [ru] #STAY HOME
да сделай по тихому через жопу, никто не заметит
источник

DB

Dima Boger in Django [ru] #STAY HOME
Это open-source saas :)
источник

DB

Dima Boger in Django [ru] #STAY HOME
Во-первых для себя, во-вторых ревью не пройдёт
источник