Избавиться от jersey-multipart-1.18.jar
. Это для Джерси 1.x. Добавьте эти два файла
Для Maven вы использовали бы следующую зависимость (вам не нужно явно добавлять зависимость mimepull
, так как она ее втягивает).
org.glassfish.jersey.media
jersey-media-multipart
2.17
Тогда вам необходимо зарегистрировать MultiPartFeature
. Если вы используете конфигурацию ResourceConfig
, вы можете просто сделать
register(MultiPartFeature.class);
Если вы используете web.xml, то вы можете добавить класс как
к сервлету Джерси
jersey.config.server.provider.classnames
org.glassfish.jersey.media.multipart.MultiPartFeature
Обратите внимание, что если у вас есть несколько поставщиков, которые вы хотите зарегистрировать, вы можете разграничить каждый класс провайдера запятой или точкой с запятой. Вы не можете использовать этот же param-name
дважды. См. Ответ Suarabh
UPDATE
Кроме того, как только вы избавитесь от jersey-multipart-1.18.jar
, у вас будут ошибки компиляции отсутствующих импортированных классов. По большей части имена классов все те же, только пакеты были изменены, т. Е.
org.glassfish.jersey.media.multipart.FormDataParam
org.glassfish.jersey.media.multipart.FormDataContentDisposition
Если вы здесь для другого ModelValidationException
, вот некоторые ссылки для информации о других причинах исключение.
Ни одно из вышеупомянутого. Просто используйте admin.site.unregister (). Вот то, как я недавно добавил Пользователей фильтрации на is_active в администраторе ( n.b. фильтрация is_active находится теперь на модели User по умолчанию в ядре Django; все еще работы здесь как пример), весь DRY, как может быть:
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
class MyUserAdmin(UserAdmin):
list_filter = UserAdmin.list_filter + ('is_active',)
admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)
Я думаю, что могло бы быть легче сделать это с пользовательским подлинным бэкендом и таким образом устранить необходимость специализированного ModelAdmin.
я сделал что-то похожее с этим отрывком: http://www.djangosnippets.org/snippets/74/