Skip to content

MaistrenkoAnton/filefield-cache

Repository files navigation

pypi python django

FileField Cache For Files retaining in form

Retain files after form validation. Keep the file data in the cache for 15 minutes and allow to resubmit form and cache data will be saved in to the database after success form validation.

https://raw.githubusercontent.com/MaistrenkoAnton/filefield-cache//master/app/demo/screens/form.png


https://raw.githubusercontent.com/MaistrenkoAnton/filefield-cache//master/app/demo/screens/field.png

Cache data can be cleared by checkbox.

Quick start

pip install filefield-cache

  1. Add filefield_cache to your INSTALLED_APPS settings:
  • required
INSTALLED_APPS = (
    ...

    'filefield_cache',
    ...
)
  1. Add Admin form in admin.py
  • required
from django.contrib import admin
from django.contrib.admin import register

from demo.documents.forms import DocumentForm
from demo.documents.models import Document


@register(Document)
class DocumentAdmin(admin.ModelAdmin):
    form = DocumentForm
    ...
  1. Create form in forms.py.
  • required
from django import forms

from filefield_cache.widgets import CachedAdminFileWidget
from demo.documents.models import Document


class DocumentForm(forms.ModelForm):
    file = forms.FileField(widget=CachedAdminFileWidget)
    picture = forms.ImageField(widget=CachedAdminFileWidget)

    class Meta:
        model = Document
        fields = '__all__'

About

Cache file data in form after failed validation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published