Size: a a a

Django [ru] #STAY HOME

2019 October 29

RP

Ruslan Popov in Django [ru] #STAY HOME
микграции не создаются и не новые модели не создаются
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Ruslan Popov
pipenv run manage migrate
Operations to perform:
 Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
 No migrations to apply.
Попробуй manage.py migrate MYAPPNAME
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Arr0w
Как заставить выдавать сериалайзер не йд, а название группы ?
class UserSerializer(serializers.ModelSerializer):
   class Meta:
       model = User
       fields = ['id', 'username', 'date_joined', 'groups']
А у юзера много групп?
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Rust Saiargaliev
Попробуй manage.py migrate MYAPPNAME
хм, makemigrations beria - отработала
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
спасибо!
источник

A

Arr0w in Django [ru] #STAY HOME
Rust Saiargaliev
А у юзера много групп?
Может быть много
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Arr0w
Может быть много
И тебе только их названия нужны?
Сделай https://www.django-rest-framework.org/api-guide/fields/#serializermethodfield где ты пропишешь метод, который тупо берет названия групп как-нибудь аля obj.groups.all().values_list('name', flat=True)
источник

АА

Арсений Абрамян in Django [ru] #STAY HOME
Arr0w
Как заставить выдавать сериалайзер не йд, а название группы ?
class UserSerializer(serializers.ModelSerializer):
   class Meta:
       model = User
       fields = ['id', 'username', 'date_joined', 'groups']
тебе нужно определить в сериалайзере название этой группы например name_groups = serializers.SerializerMethodField()
источник

АА

Арсений Абрамян in Django [ru] #STAY HOME
Арсений Абрамян
тебе нужно определить в сериалайзере название этой группы например name_groups = serializers.SerializerMethodField()
под этим полем написать метод def get_name_groups(self, obj): и там уже тащить имя группы
источник

АА

Арсений Абрамян in Django [ru] #STAY HOME
Арсений Абрамян
под этим полем написать метод def get_name_groups(self, obj): и там уже тащить имя группы
или в модели определить этот метод и в гете через obj вызвать его
источник

A

Arr0w in Django [ru] #STAY HOME
Арсений Абрамян
или в модели определить этот метод и в гете через obj вызвать его
Спасибо, попробую
источник

A

Arr0w in Django [ru] #STAY HOME
Rust Saiargaliev
И тебе только их названия нужны?
Сделай https://www.django-rest-framework.org/api-guide/fields/#serializermethodfield где ты пропишешь метод, который тупо берет названия групп как-нибудь аля obj.groups.all().values_list('name', flat=True)
Спасибо, тоже попробую
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Arr0w
Спасибо, тоже попробую
Если что, это одно и тоже. Просто я линк на доку дал, а человеку не влом было пересказать все что в доке описано
источник

A

Arr0w in Django [ru] #STAY HOME
Rust Saiargaliev
Если что, это одно и тоже. Просто я линк на доку дал, а человеку не влом было пересказать все что в доке описано
Ок
источник

Е

Ефим in Django [ru] #STAY HOME
ребята, может кто знает, как можно скачать файл - html сыллка которая ведет на страницу и скрипт начинает загрузку??? с вожможностью дать название этому файлу.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Arr0w
Ок
вот пример, по которому можно понять что к чему и сделать у себя:

https://knivets.com/how-to-create-file-download-links-in-django/
источник

A

Arr0w in Django [ru] #STAY HOME
Я что-то не так понял
class UserSerializer(serializers.ModelSerializer):
   name_groups = serializers.SerializerMethodField()

   class Meta:
       model = User
       fields = ['id', 'username', 'date_joined', 'groups']

   def get_name_groups(self, obj):
       return(obj.groups.all())

так выдаёт
The field 'name_groups' was declared on serializer UserSerializer, but has not been included in the 'fields' option.
источник

A

Arr0w in Django [ru] #STAY HOME
Вроде сделал как в примере, но что-то пошло не так
источник

А

Алексей in Django [ru] #STAY HOME
Arr0w
Я что-то не так понял
class UserSerializer(serializers.ModelSerializer):
   name_groups = serializers.SerializerMethodField()

   class Meta:
       model = User
       fields = ['id', 'username', 'date_joined', 'groups']

   def get_name_groups(self, obj):
       return(obj.groups.all())

так выдаёт
The field 'name_groups' was declared on serializer UserSerializer, but has not been included in the 'fields' option.
name_groups добавь в fields
источник

A

Arr0w in Django [ru] #STAY HOME
Алексей
name_groups добавь в fields
NameError: name 'name_groups' is not defined
источник