python manage.py migrate --fake slider zero
.Applying slider.0001_initial...
OK
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
utility.execute()
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute
output = self.handle(*args, **options)
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 227, in handle
self.verbosity, self.interactive, connection.alias, apps=post_migrate_apps, plan=plan,
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/core/management/sql.py", line 53, in emit_post_migrate_signal
**kwargs
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 193, in send
for receiver in self._live_receivers(sender)
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/contrib/contenttypes/management/__init__.py", line 119, in create_contenttypes
content_types, app_models = get_contenttypes_and_models(app_config, using, ContentType)
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/contrib/contenttypes/management/__init__.py", line 96, in get_contenttypes_and_models
for ct in ContentType.objects.using(using).filter(app_label=app_config.label)
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/db/models/query.py", line 250, in __iter__
self._fetch_all()
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/db/models/query.py", line 1118, in _fetch_all
self._result_cache = list(self._iterable_class(self))
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/db/models/query.py", line 53, in __iter__
results = compiler.execute_sql(chunked_fetch=self.chunked_fetch)
File "/Users/nurzhan_nogerbek/Virtualenvs/py2714/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 894, in execute_sql
raise original_exception
django.db.utils.DatabaseError: ORA-03124: two-task internal error
python makemigrations slider
выводит следующее сообщения:No changes detected in app 'slider'
python manage.py migrate slider
выводит следующее сообщения:No migrations to apply.
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Slide',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('head', models.CharField(max_length=200, verbose_name=b'\xd0\x97\xd0\xb0\xd0\xb3\xd0\xbe\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xbe\xd0\xba')),
('head_ru', models.CharField(max_length=200, null=True, verbose_name=b'\xd0\x97\xd0\xb0\xd0\xb3\xd0\xbe\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xbe\xd0\xba')),
('head_en', models.CharField(max_length=200, null=True, verbose_name=b'\xd0\x97\xd0\xb0\xd0\xb3\xd0\xbe\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xbe\xd0\xba')),
('head_kz', models.CharField(max_length=200, null=True, verbose_name=b'\xd0\x97\xd0\xb0\xd0\xb3\xd0\xbe\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xbe\xd0\xba')),
],
options={
'ordering': ['pk'],
'db_table': 'slider',
},
),
]
REVERSION_VERSION
и REVERSION_REVISION
и как уже писал в самом посте в таблице REVERSION_VERSION фиксируется лишь поле head =([{"model": "slider.slide", "pk": 323, "fields": {"head": "\u0415\u0432\u0440\u0430\u0437\u0438\u044f",}}]
xhr.status
. console.log()
, чтобы проверить видит ли этот блок, но ничего не выводится. Почему-то JS игнорирует if(xhr.status==302)
. xhr.status
ничего не возвращает =(success: function (data, textStatus, xhr) {
if(xhr.status==302) {
console.log("TEST MESSAGE");
window.location.href = xhr.redirectUrl;
} else {
$("#user-modal .modal-content").html(data.html_form);
$("#user-modal").modal("show");
}
}
success: function (data, textStatus, xhr) {
if(xhr.status==302) {
location.href = xhr.redirectUrl;
} else {
if (data.form_is_valid) {
// Мой код из поста
}
else {
// Мой код из поста
}
}
},
LevelName: INFO | Message: "POST /user/50/edit/ HTTP/1.1" 302 0
LevelName: INFO | Message: "GET / HTTP/1.1" 200 3793
SyntaxError: JSON.parse: unexpected character at line 2 column 1 of the JSON data
error: function(xhr, ajaxOptions, thrownError) {
if(xhr.error==403) {
location.href = '/';
} else {
$("#user-errors").fadeIn("slow")
$("#user-errors .error-description").html(thrownError);
setTimeout(function() {$("#user-errors").fadeOut("slow");}, 10000);
}
},
LevelName: WARNING | Message: Forbidden (Permission denied): /user/50/edit/
LevelName: WARNING | Message: "GET /user/50/edit/ HTTP/1.1" 403 22
LevelName: WARNING | Message: Forbidden (Permission denied): /user/50/edit/
LevelName: WARNING | Message: "POST /user/50/edit/ HTTP/1.1" 403 22
if(xhr.error==403)
на if(xhr.warning==403)
, тогда при POST запросе в шаблон выводится сообщение Forbitten. При GET запросе вижу просто сообщение в логах:LevelName: WARNING | Message: Forbidden (Permission denied): /user/edit/delete/
LevelName: WARNING | Message: "GET /user/131/edit/ HTTP/1.1" 403 22
raise_exception = True
из вьюшки, то все возвращается на исходную. Я имею введу ранее описанное поведению в предыдущем комментарии. LevelName: INFO | Message: "GET /user/45/edit/ HTTP/1.1" 302 0
LevelName: INFO | Message: "GET / HTTP/1.1" 200 2419
/user/45/edit/
, Джанго перебрасывает меня на /
(это и есть адрес reverse_lazy('dashboard')). Вроде как перебрасывает, но по факту переадресация не происходит. Пользователь остается на той же странице. Не могу отследить причину. Я вывожу ошибку в template и выводится следующее: SyntaxError: JSON.parse: unexpected character at line 2 column 1 of the JSON data
Добавил JS код в пост, может проблема из-за нее, хотя сомневаюсь... Можете пожалуйста взглянуть. Ошибка кстати выводится в шаблон при POST запросе. Логи для POST запроса схожи с GET. python manage.py makemigrations --empty users(название приложения)
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations
def forwards_func(apps, schema_editor):
User = apps.get_model('auth', 'User')
Permission = apps.get_model('auth', 'Permission')
ContentType = apps.get_model('contenttypes', 'ContentType')
content_type = ContentType.objects.get_for_model(User)
db_alias = schema_editor.connection.alias
Permission.objects.using(db_alias).bulk_create([
Permission(codename='view_user', name=' Can view users', content_type=content_type),
Permission(codename='change_user_password', name=' Can change user password', content_type=content_type)
])
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.RunPython(forwards_func),
]
@receiver(pre_migrate, sender=auth_models)
def add_user_permissions(sender, **kwargs):
content_type = ContentType.objects.get_for_model(settings.AUTH_USER_MODEL)
Permission.objects.get_or_create(codename='view_user', name=' Can view users', content_type=content_type)
Permission.objects.get_or_create(codename='change_user_password', name=' Can change user password', content_type=content_type)
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
verbose_name = "Users"
def ready(self):
import users.signals
default_app_config = 'users.apps.UsersConfig'
from django.db.models.signals import pre_migrate
from django.contrib.contenttypes.models import ContentType
from django.contrib.auth import models as auth_models
from django.contrib.auth.models import Permission
from django.conf import settings
from django.dispatch import receiver
@receiver(pre_migrate, sender=auth_models)
def add_user_permissions(sender, **kwargs):
content_type = ContentType.objects.get_for_model(settings.AUTH_USER_MODEL)
Permission.objects.get_or_create(codename='view_user', name=' Can view users', content_type=content_type)
Permission.objects.get_or_create(codename='change_user_password', name=' Can change user password', content_type=content_type)
INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.forms',
'django_select2', # "django-select2" application
'custom_app', # "custom_app" application
'custom_app_2', # "custom_app_2" application
'modeltranslation', # "django-modeltranslation" application
'users', # "users" application
]
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
User
и добавив django.contrib.auth
в настройки проекта, Джанго создает права автоматически (add/update/delete). Как добавить свои собственные права в модель данных User?django/contrib/auth/models.py
заметил что формат по которому выводится название права пользователя выглядит так:def __str__(self):
return "%s | %s | %s" % (
self.content_type.app_label,
self.content_type,
self.name,
)
.preventDefault();
помог! TypeError: Argument 1 of FormData.constructor does not implement interface HTMLFormElement.
. Ругается на эту строку: var formData = new FormData(form[0]);
Видимо это и есть причина переадресации. <form method="post" action="http://127.0.0.1:8000/user/create/" class='user-create-form' enctype="multipart/form-data">