Size: a a a

Django [ru] #STAY HOME

2020 July 09

N

Nire in Django [ru] #STAY HOME
На самом деле это просто, вытаскиваешь объект юзера, меняешь ему поле, сейвишь
источник

G

Gas in Django [ru] #STAY HOME
по дефолту, небось, рандомное какое нить несимпатичное и навязанное по имейлу😊
источник

A

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

N

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

N

Nire in Django [ru] #STAY HOME
Но, а в принципе может у кого-то есть
источник

A

Aleksandr in Django [ru] #STAY HOME
Nire
Никогда небыло такого желания))
у меня тоже. или проще сделать регистрацию по имейлу и паролю, и типа имейл сменить нелзя и шли они..
источник

N

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

N

Nire in Django [ru] #STAY HOME
Попробуй короче термины выучить в вебе
источник

A

Aleksandr in Django [ru] #STAY HOME
Gas
напиши свою команду, взяв в качестве примера смену пароля
account.first_name = request.POST.get("first_name")
...
не работает
источник

N

Nire in Django [ru] #STAY HOME
Ты их применяешь крайне непонятненько
источник

N

Nire in Django [ru] #STAY HOME
Aleksandr
account.first_name = request.POST.get("first_name")
...
не работает
А ты в каком типе формата кидаешь данные?
источник

N

Nire in Django [ru] #STAY HOME
В формдате или ещё как?
источник

N

Nire in Django [ru] #STAY HOME
Кинь сюда форму и ошибку сразу
источник

G

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

N

Nire in Django [ru] #STAY HOME
Aleksandr
у меня тоже. или проще сделать регистрацию по имейлу и паролю, и типа имейл сменить нелзя и шли они..
Проще исходить из цели юзеров на твоём сайте.
источник

N

Nire in Django [ru] #STAY HOME
Nire
Проще исходить из цели юзеров на твоём сайте.
Вдруг, на самом деле, тебе хватит стандартных вещей
источник

A

Aleksandr in Django [ru] #STAY HOME
Nire
А как они регаются в личном кабинете без личного кабинета?
создал базу для пользователей, и при регистрации данные сохраняются и в админку и в мою таблицу.  при редактировании логин в моей таблице меняется а в админке джанго нет. ошибок никаких не выдает
...
def save_edits(request, slug):
   try:
       if Guide.objects.get(url=slug):
           account = Guide.objects.get(url=slug)
       else:
           account = User.objects.get(url=slug)
       if request.method == "POST":
           account.login = request.POST.get("login")
           request.user.username = request.POST.get("login")
           account.first_name = request.POST.get("first_name")
           account.last_name = request.POST.get("last_name")
           account.email = request.POST.get("email")
           account.save()
       return render(request, "edit.html", {"account": account})
   except:
       return HttpResponseNotFound("<h2>Не удалось сохранить изменения!</h2>")
источник

N

Nire in Django [ru] #STAY HOME
Aleksandr
создал базу для пользователей, и при регистрации данные сохраняются и в админку и в мою таблицу.  при редактировании логин в моей таблице меняется а в админке джанго нет. ошибок никаких не выдает
...
def save_edits(request, slug):
   try:
       if Guide.objects.get(url=slug):
           account = Guide.objects.get(url=slug)
       else:
           account = User.objects.get(url=slug)
       if request.method == "POST":
           account.login = request.POST.get("login")
           request.user.username = request.POST.get("login")
           account.first_name = request.POST.get("first_name")
           account.last_name = request.POST.get("last_name")
           account.email = request.POST.get("email")
           account.save()
       return render(request, "edit.html", {"account": account})
   except:
       return HttpResponseNotFound("<h2>Не удалось сохранить изменения!</h2>")
Покажи модель пользователя
источник

N

Nire in Django [ru] #STAY HOME
Логин это действие, если что, называть поле таким именем это ошибка. Ты же глаголами редко называешь подлежащие в предложении.
источник

A

Aleksandr in Django [ru] #STAY HOME
Nire
Покажи модель пользователя
там два вида, гиды и пользователи. по этому во въюхе проверка ху из них ху
...
class Guide(models.Model):
   """ Кабинет гида """
   url = models.SlugField('Url', max_length=50, default=guide_url, unique=True)
   login = models.CharField('Логин, он же email', max_length=50, default='', unique=True)
   password = models.CharField('Пароль', max_length=50, default='')
   first_name = models.CharField('Имя', max_length=50, default='Имя')
   last_name = models.CharField('Фамилия', max_length=50, default='Фамилия', blank=True)
. . . . . .
class User(models.Model):
   """ Кабинет пользователя """
   url = models.SlugField('Url', max_length=50, default=user_url, unique=True)
   login = models.SlugField('Логин, он же email', max_length=50, default='', unique=True)
   password = models.CharField('Пароль', max_length=50, default='')
   first_name = models.CharField('Имя', max_length=50, default='Имя')
   last_name = models.CharField('Фамилия', max_length=50, default='Фамилия', blank=True)
. . . . . .
источник