Usando django archer fuera del área de administración (o una biblioteca alternativa)

Django filer es una herramienta impresionante para administrar archivos, detecta duplicados y organiza archivos en función de sus hashes en las carpetas, tiene una excelente interfaz de usuario para administrar archivos y carpetas y maneja el historial de archivos y los permisos.

Leí algo del código fuente y me di cuenta de que usa ampliamente las funciones de administración de django en el código y en las plantillas; ¿Hay alguna forma de usar estas funciones para los miembros que no son miembros del personal que han iniciado sesión? ¿Darles herramientas para cargar y administrar sus propios archivos y carpetas en su área de carga personal (sin reinventar la rueda)?

Si no hay una forma fácil, ¿qué alternativas hay y sugiere proporcionar dicha funcionalidad con cambios mínimos en el código?

Mejor respuesta
Según this, se supone que django-filer no funciona fuera del administrador, pero con algo de “pegamento” pude hacer que las cargas funcionen en una plantilla “normal”. Aquí está algo de mi código:

    # forms.py

    class PollModelForm(forms.ModelForm):
        uploaded_image = forms.ImageField(required=False)

        class Meta:
            model = Poll
            fields = ['uploaded_image']

    # views.py
    # I used django-extra-views but you can use a normal cbv
class PollCreateView(LoginRequiredMixin, CreateWithInlinesView):
    model = Poll
    form_class = PollModelForm
    template_name = 'polls/poll_form.html'
    success_url = reverse_lazy('polls:poll-list')
    inlines = [ChoiceInline]

    # Powered by django-extra-views for the inlines so a bit different
    @transaction.atomic
    def forms_valid(self, form, inlines):
        # It's more secure this way.
        form.instance.user = self.request.user

        uploaded_file = form.cleaned_data['uploaded_image']
        image = Image.objects.create(
            name=str(uploaded_file), is_public=True, file=uploaded_file,
            description='Poll Image', owner=self.request.user
        )
        form.instance.image = image

        log.info('Poll image uploaded'.format(**locals()))

        return super(PollCreateView, self).forms_valid(form, inlines)

    # HTML
                              <div class="form-group">
                                <input type="file" name="uploaded_image" id="id_uploaded_image">
                                <p class="help-block">Upload image here.</p>
                              </div>

Por favor indique la dirección original:Usando django archer fuera del área de administración (o una biblioteca alternativa) - Código de registro