Note
If you want a field based implementation, please check django-hstore-field. The package builds on top of this to give an ergonomic implementation.
FormField that properly renders HStoreField Data in django Admin based on djangoauts package
and an updated fork of django-admin-hstore-widget
- Python 3.9 and Up ( well technically any python version from 3.6 should work )
- Django 3.2 and Up
- Modern browsers ( Chrome 112+, Firefox 117+, Safari 16.5+ )
Using pip:
pip install django-hstore-widget
# settings.py
INSTALLED_APPS = [
...,
'django_hstore_widget',
...
]
# yourmodel/forms.py
from django import forms
from django_hstore_widget.forms import HStoreFormField
from .models import Yourmodel
class MyModelAdminForm(forms.ModelForm):
my_hstore_field = HStoreFormField()
class Meta:
model = Yourmodel
# yourmodel/admin.py
from django.contrib import admin
from .models import Yourmodel
from .forms import MyModelAdminForm
@admin.register(Yourmodel)
class YourmodelAdmin(admin.ModelAdmin):
form = MyModelAdminForm