I have an ArrayModelField inside a model which contains another ArrayModelField, Now for some reasons django admin displays me the nested form but when I save the data it throws this error 'NoneType' object is not iterable
Models.py
`from djongo import models
from django import forms
class variantValue(models.Model):
value = models.CharField(max_length=50)
sku = models.CharField(max_length=50)
addition_price = models.CharField(max_length=50)
def __str__(self):
return self.value
class Meta:
abstract = True
class variantValueForm(forms.ModelForm):
class Meta:
model = variantValue
fields = 'all'
class variant(models.Model):
name = models.CharField(max_length=50)
value = models.ArrayModelField(
model_container = variantValue,
model_form_class= variantValueForm
)
def str(self):
return self.name
class Meta:
abstract = True
class variantForm(forms.ModelForm):
class Meta:
model = variant
fields = 'all'
I have an ArrayModelField inside a model which contains another ArrayModelField, Now for some reasons django admin displays me the nested form but when I save the data it throws this error 'NoneType' object is not iterable
Models.py `from djongo import models from django import forms
class variantValue(models.Model): value = models.CharField(max_length=50) sku = models.CharField(max_length=50) addition_price = models.CharField(max_length=50)
class variantValueForm(forms.ModelForm): class Meta: model = variantValue fields = 'all'
class variant(models.Model): name = models.CharField(max_length=50) value = models.ArrayModelField( model_container = variantValue, model_form_class= variantValueForm ) def str(self): return self.name class Meta: abstract = True
class variantForm(forms.ModelForm): class Meta: model = variant fields = 'all'
class product(models.Model): name = models.CharField(max_length=100) variant = models.ArrayModelField( model_container=variant, model_form_class=variantForm ) def save(self, *args, *kwargs): super(product, self).save(args, **kwargs) def str(self): return self.name`
`Environment:
Request Method: POST Request URL: http://127.0.0.1:8000/admin/variant/product/add/
Django Version: 2.2.1 Python Version: 3.6.7 Installed Applications: ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'variant'] Installed Middleware: ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback:
File "/home/devomark/ecom/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
File "/home/devomark/ecom/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
File "/home/devomark/ecom/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
File "/home/devomark/ecom/lib/python3.6/site-packages/django/contrib/admin/options.py" in wrapper
File "/home/devomark/ecom/lib/python3.6/site-packages/django/utils/decorators.py" in _wrapped_view
File "/home/devomark/ecom/lib/python3.6/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
File "/home/devomark/ecom/lib/python3.6/site-packages/django/contrib/admin/sites.py" in inner
File "/home/devomark/ecom/lib/python3.6/site-packages/django/contrib/admin/options.py" in add_view
File "/home/devomark/ecom/lib/python3.6/site-packages/django/utils/decorators.py" in _wrapper
File "/home/devomark/ecom/lib/python3.6/site-packages/django/utils/decorators.py" in _wrapped_view
File "/home/devomark/ecom/lib/python3.6/site-packages/django/contrib/admin/options.py" in changeform_view
File "/home/devomark/ecom/lib/python3.6/site-packages/django/contrib/admin/options.py" in _changeform_view
File "/home/devomark/ecom/lib/python3.6/site-packages/django/forms/forms.py" in is_valid
File "/home/devomark/ecom/lib/python3.6/site-packages/django/forms/forms.py" in errors
File "/home/devomark/ecom/lib/python3.6/site-packages/django/forms/forms.py" in full_clean
File "/home/devomark/ecom/lib/python3.6/site-packages/django/forms/forms.py" in _clean_fields
File "/home/devomark/ecom/lib/python3.6/site-packages/djongo/models/fields.py" in clean
File "/home/devomark/ecom/lib/python3.6/site-packages/django/forms/formsets.py" in is_valid
File "/home/devomark/ecom/lib/python3.6/site-packages/django/forms/formsets.py" in errors
File "/home/devomark/ecom/lib/python3.6/site-packages/django/forms/formsets.py" in full_clean
File "/home/devomark/ecom/lib/python3.6/site-packages/django/forms/forms.py" in has_changed
File "/home/devomark/ecom/lib/python3.6/site-packages/django/utils/functional.py" in get
File "/home/devomark/ecom/lib/python3.6/site-packages/django/forms/forms.py" in changed_data
File "/home/devomark/ecom/lib/python3.6/site-packages/djongo/models/fields.py" in has_changed
Exception Type: TypeError at /admin/variant/product/add/ Exception Value: 'NoneType' object is not iterable `