Ошибка сохранения пользовательской модели администратора на Django - PullRequest
0 голосов
/ 14 сентября 2018

Я занимаюсь веб-разработкой на Django 2.0, и у меня возникла любопытная (и раздражающая) проблема, которой не было в среде разработки.

Я на myweb.com/admin, сохраняю данные и получаюa ImageField, и когда я сохраняю, Django говорит мне:

Page not found (404)
Request Method: POST
Request URL:    http://www.myweb.com/admin/about/about/add/

Raised by:  django.contrib.admin.options.add_view
Using the URLconf defined in myweb.urls, Django tried these URL patterns, in this order:
busqueda/
contacto/
sobre-mi/
admin/
[name='home']
<slug:categoria>/ [name='category']
<slug:category>/<slug:slug>/ [name='post']
^media\/(?P<path>.*)$
The current path, about/about/add/, didn't match any of these.

Я упоминал о ImageField, потому что у меня не было проблем с двумя моделями без этого поля.

Это myproject / urls.py:

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
        path('busqueda/', include('search.urls')),
        path('contacto/', include('contact.urls')),
        path('sobre-mi/', include('about.urls')),
        path('admin/', admin.site.urls),
        path('', include('post.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

И about / urls.py:

from django.urls import path
from .views import AboutView

app_name = 'about'
urlpatterns = [
    path('', AboutView.as_view(), name='about-me'),
]

Я не могу решить эту проблему самостоятельно.

РЕДАКТИРОВАТЬ :about / admin.py

from django.contrib import admin
from .models import About

# Register your models here.
class AboutAdmin(admin.ModelAdmin):
    readonly_fields = ('created', 'updated')

    # Inyectamos nuestro fichero css
    class Media:
        css = {
            'all': ('core/css/custom_ckeditor.css',)
        }

admin.site.register(About, AboutAdmin)

EDIT 2 : я удалил поле изображения из модели, и оно было сохранено правильно

1 Ответ

0 голосов
/ 24 сентября 2018

Решил, проблема была в версии Python, которую мне предложила моя хостинговая компания. У них был только Python 3.4, но версия Django требовала, как и меньше, Python 3.5. Я пробовал на другом предприятии, и он отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...