Utilities to make it easier to work with Ethereum from your Django app.
Project description
Django Ethereum Utilities
A collection of helpers to make it easier to work with Ethereum from your Django app.
Currently this only consists of a custom model field which stores Ethereum addresses in the checksummed format.
Install
pip install django-ethereum
Fields
EthereumAddressField
A CharField
which automatically converts an Ethereum address into its checksummed
representation.
from django_ethereum.fields import EthereumAddressField
class MyModel(models.Model):
address = EthereumAddressField()
my_model = MyModel(address="0x627306090abab3a6e1400e9345bc60c78a8bef57")
my_model.save()
print(my_model.address)
"0x627306090abaB3A6e1400e9345bC60c78a8BEf57" # Note capitalisation
If the address is invalid a ValidationError
will be raised.
Note that the address is stored in the checksummed format. If you want to compare against a non-checksummed address you will need to perform a case-insensitive match (or preferably convert the address to a checksummed address before comparing):
MyModel.objects.filter(address__iexact=non_checksummed_address)
# Or
MyModel.objects.filter(address__iexact=Web3.toChecksumAddress(non_checksummed_address))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django-ethereum-0.0.4.tar.gz
.
File metadata
- Download URL: django-ethereum-0.0.4.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b30c7c0f34c1c0560b2838cb0790cd88bd24f5fc81b26ab6bb31c27c15649aa |
|
MD5 | bf7c95c23e3d13a431ce10675ac4c458 |
|
BLAKE2b-256 | dae0e546036d8798833c802cd45e84340506cf7d173fcdaa35e994af338b5aa2 |
File details
Details for the file django_ethereum-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: django_ethereum-0.0.4-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d1e87452af45ba5a7cd92e61e18bd94d47ce3fd171b36132d21e776e0da402c |
|
MD5 | fc7029666b2e76894b58ffbec104bbca |
|
BLAKE2b-256 | 7cf6ddc86d4fc38531b6fc409780d6c721bcb48d12d7c687b2f4b200f20871d0 |