class UniqueNameErrorMixin:
def clean_name(self):
name = self.cleaned_data.get('name')
if name and hasattr(self.model, 'name') and self.model.objects.filter(name=name).exists():
raise ValidationError('{self.model._meta.verbose_name} с таким именем уже существует.')
return name
не может найти пользователя (говорит неверный логин или пароль) в базе данных авторизации так как она изменилась
user.set_password('newPassword')
Как мне войти в админку?
>>> somevar = ''
>>> somevar += 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
@login_required(redirect_field_name='my_redirect_field')
def delete(request, img_id):
img = get_object_or_404(Image, id=img_id)
if img.author != request.user:
return ... # мы не автор объекта - на выход...
# ... дальше логика работы с объектом
img.delete()
return redirect('index')
echo "from django.contrib.auth import get_user_model; User = get_user_model(); User.objects.create_superuser('admin', 'admin@myproject.com', 'password')" | python manage.py shell
...
username = os.getenv('ADMIN_USER')
password = os.getenv('ADMIN_PASSWORD')
user = get_user_model().objects.filter(username=username).first()
if not user:
get_user_model().objects.create_superuser(username=username, password=password, email='')