Yuego / django-fias

Other
112 stars 70 forks source link

Перевод на django 2.0.3 #85

Open theKomix opened 6 years ago

theKomix commented 6 years ago

Django 2.0.3 Django-Select2 6.0.2 Python 3.6.4

Добавил в модели, где используется ForeignKey on-delete=models.Cascade Решил проблему с отсутствием rel в метаданных. В итоге импорт работает как из файлов так и с сайта. Осталась проблема с использованием поля со ссылкой на элемент ФИАС в админке из тестовой админке:

Request Method: GET Request URL: http://localhost:8000/admin/tst/item/add/

Django Version: 2.0.3 Python Version: 3.6.4 Installed Applications: ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'fias', 'django_select2', 'tst') Installed Middleware: ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']

Template error: In template C:\Python36_64\lib\site-packages\django\contrib\admin\templates\admin\includes\fieldset.html, error at line 19 build_attrs() takes from 1 to 2 positional arguments but 3 were given 9 : {% for field in line %} 10 : <div{% if not line.fields|length_is:'1' %} class="field-box{% if field.field.name %} field-{{ field.field.name }}{% endif %}{% if not field.is_readonly and field.errors %} errors{% endif %}{% if field.field.is_hidden %} hidden{% endif %}"{% elif field.is_checkbox %} class="checkbox-row"{% endif %}> 11 : {% if not line.fields|length_is:'1' and not field.is_readonly %}{{ field.errors }}{% endif %} 12 : {% if field.is_checkbox %} 13 : {{ field.field }}{{ field.label_tag }} 14 : {% else %} 15 : {{ field.label_tag }} 16 : {% if field.is_readonly %} 17 :

{{ field.contents }}
18 : {% else %} 19 : {{ field.field }} 20 : {% endif %} 21 : {% endif %} 22 : {% if field.field.help_text %} 23 :
{{ field.field.help_text|safe }}
24 : {% endif %} 25 :
26 : {% endfor %} 27 :
28 : {% endfor %} 29 :

theKomix commented 6 years ago

Попробовал на django 1.11 и на 5ой версии django-select2 - такая же ошибка.

Yuego commented 6 years ago

Если вы можете самостоятельно устранить проблему и прислать патч, был бы благодарен. У меня пока нет возможности заниматься этим :(

theKomix commented 6 years ago

Понятно. Ошибку-то я устранил, форма стала показываться, но пока не добился работоспособности поля для выбора адреса ФИАС. Буду дальше копать. Как добьюсь работы, пришлю request

RomanKovalev commented 6 years ago

но пока не добился работоспособности поля для выбора адреса ФИАС.

Добились? Если да, то в чём было дело?