django-encrypted-fields icon indicating copy to clipboard operation
django-encrypted-fields copied to clipboard

Error on save

Open shawnzam opened this issue 8 years ago • 7 comments

I am getting the following error when trying to do a create

[Wed Aug 24 16:18:39 2016] [error]   File "/home/vagrant/.virtualenvs/turktools/lib/python3.4/site-packages/encrypted_fields/fields.py", line 163, in to_python
[Wed Aug 24 16:18:39 2016] [error]     if value is None or not isinstance(value, types.StringTypes):
[Wed Aug 24 16:18:39 2016] [error] AttributeError: 'module' object has no attribute 'StringTypes'

Full trace: http://dpaste.com/0SWTFF9

with my models.py setup:

from django.db import models
from django.contrib.auth.models import User
from encrypted_fields import EncryptedCharField


class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    aws_key = EncryptedCharField(max_length=50)
    aws_secret_key = EncryptedCharField(max_length=50)

Any ideas?

[UPDATE:] I added a pull request: https://github.com/defrex/django-encrypted-fields/pull/23

shawnzam avatar Aug 25 '16 12:08 shawnzam

What version of Python/Django are you using?

defrex avatar Aug 25 '16 19:08 defrex

Django Version: 1.9.9 Python Version: 3.4.4

The pull request I submitted works with these versions. But they break support for < versions.

shawnzam avatar Aug 25 '16 19:08 shawnzam

Got same issue, python 3.5 and Django 1.10.1

aleosd avatar Sep 20 '16 10:09 aleosd

Same issue, python 3.5.2 and Django 1.10.1

yeonsh avatar Oct 13 '16 07:10 yeonsh

Same issue, Python 3.7.1 and Django 1.10.7

DEKHTIARJonathan avatar Mar 15 '17 11:03 DEKHTIARJonathan

Same issue, Python 3.6.1 and Django 1.11.1

VadymRud avatar Jul 05 '17 15:07 VadymRud

I have a PR open to port to Python 3 (https://github.com/defrex/django-encrypted-fields/pull/27). Unfortunately it's blocked upstream by keyczar.

defrex avatar Jul 14 '17 15:07 defrex