mirror of
https://github.com/jazzband/django-eav2.git
synced 2026-03-16 22:40:26 +00:00
Updating docs
This commit is contained in:
parent
b2c16c05c4
commit
3d2c48ae36
1 changed files with 27 additions and 0 deletions
|
|
@ -161,6 +161,7 @@ stored in :class:`~eav.models.Value`). Available choices are:
|
|||
*object* ``TYPE_OBJECT``
|
||||
*enum* ``TYPE_ENUM``
|
||||
*json* ``TYPE_JSON``
|
||||
*csv* ``TYPE_CSV``
|
||||
========= ==================
|
||||
|
||||
If you want to create an attribute with data-type *enum*, you need to provide
|
||||
|
|
@ -213,6 +214,32 @@ The attribute type *json* allows to store them in JSON format, which internally
|
|||
Product.objects.filter(eav__name_intl__has_key="it")
|
||||
<EavQuerySet [<Product: PRD00001>, <Product: PRD00003>]>
|
||||
|
||||
The attribute type *csv* allows to store Comma Separated Values, using ";" as a separator:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
Attribute.objects.create(name='colors', datatype=Attribute.TYPE_CSV)
|
||||
|
||||
prod = Product.objects.create(sku='PRD00001', eav__colors="red;green;blue")
|
||||
|
||||
prod2 = Product.objects.create(sku='PRD00002', eav__colors="red;green")
|
||||
|
||||
prod3 = Product.objects.create(sku='PRD00003', eav__colors="red;blue")
|
||||
|
||||
prod4 = Product.objects.create(sku='PRD00004', eav__colors="")
|
||||
|
||||
prod.eav.colors
|
||||
["red", "green", "blue"]
|
||||
|
||||
type(prod.eav.name_intl)
|
||||
list
|
||||
|
||||
Product.objects.filter(eav__name_colors="green")
|
||||
<EavQuerySet [<Product: PRD00001>, <Product: PRD00002>]>
|
||||
|
||||
Product.objects.filter(~Q(eav__name_colors__isnull=False))
|
||||
<EavQuerySet [<Product: PRD00004>]>
|
||||
|
||||
|
||||
Finally, attribute type *object* allows to relate Django model instances
|
||||
via generic foreign keys:
|
||||
|
|
|
|||
Loading…
Reference in a new issue