Size: a a a

Django [ru] #STAY HOME

2021 January 18

DT

Dan Tyan in Django [ru] #STAY HOME
в профиле кроме slug есть еще поля ?
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Юрий
Всем привет! Есть такая модель
class Profile(models.Model):
   user = models.OneToOneField(User, on_delete=models.CASCADE, verbose_name='Пользователь')
   slug = models.SlugField(max_length=255, db_index=True, unique=False, verbose_name='Url')

А как мне в slag автоматом прописывать username? Помогите советом или кодом )))
https://docs.djangoproject.com/en/3.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.prepopulated_fields

Вот ответ на твой вопрос. Но тебе это не нужно в данном случае.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Maxim Kolesnikov
https://docs.djangoproject.com/en/3.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.prepopulated_fields

Вот ответ на твой вопрос. Но тебе это не нужно в данном случае.
это работает только для админки
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Dan Tyan
это работает только для админки
Ну да.
источник

Ю

Юрий in Django [ru] #STAY HOME
Dan Tyan
в профиле кроме slug есть еще поля ?
age и country
источник

DT

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

DT

Dan Tyan in Django [ru] #STAY HOME
Юрий
age и country
может нет смысла в отдельной модели Profile ?
источник

Ю

Юрий in Django [ru] #STAY HOME
Dan Tyan
может нет смысла в отдельной модели Profile ?
потом буду расширять, там будет порядка 15 полей
источник

Ю

Юрий in Django [ru] #STAY HOME
Сейчас пока на этом затык
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Dan Tyan
может нет смысла в отдельной модели Profile ?
Расширять юзера неприятно, если не сделать это в начале проекта.
источник

DT

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

Ю

Юрий in Django [ru] #STAY HOME
prepopulated_fields = {'slug': ('user',)}

записывает id в slug
источник

Ю

Юрий in Django [ru] #STAY HOME
а у username не дает обратиться
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Юрий
профиль просматривать по ссылке localhost/profile/<slug>
Это же User.username.

Тут не нужен slug.
источник

Ю

Юрий in Django [ru] #STAY HOME
Maxim Kolesnikov
Это же User.username.

Тут не нужен slug.
предлагаете так брать username из адреса и передавать в темплэит?
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Брать username из роута, фильтровать по нему нужный profile и передавать его в контекст шаблона, верно.
источник

Ю

Юрий in Django [ru] #STAY HOME
наверное так получится
   def get_object(self):
       return get_object_or_404(User, username=self.kwargs.get('username'))
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Привет всем как можно оптимизировать поиск проблема возникает с Кириллицей
источник

NK

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

DT

Dan Tyan in Django [ru] #STAY HOME
какая проблема ?
источник