FKey¶
API Status
API documentation is auto-generated from docstrings. Ensure docstrings are comprehensive.
Overview¶
[Module purpose and key concepts]
Reference¶
fkey
¶
This module provides the FKey class.
Classes¶
FKey
¶
Foreign key class
A foreign key is set by assigning to it a Relation object of the corresponding type (see FKey.set method). It is then used to construct the join query for Relation.ho_select method.
Source code in half_orm/fkey.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
|
Attributes¶
confdeltype
property
¶
on delete configuration
confupdtype
property
¶
on update configuration
fk_names
property
¶
Returns the names of the fields composing the foreign key in the foreign table.
name
property
¶
Returns the internal name of the foreign key
names
property
¶
Returns the names of the fields composing the foreign key in the table
remote
property
¶
Returns the fqtn of the foreign table and if the link is reverse
Functions¶
__call__(__cast__=None, **kwargs)
¶
Returns the relation referenced by the fkey. Uses the cast if it is set.
Source code in half_orm/fkey.py
__get_rel(fqtn)
¶
Returns the relation class referenced by fqtn. First try model._import_class fallback to model.get_relation_class on ImportError.
__repr__()
¶
Representation of a foreign key
Source code in half_orm/fkey.py
is_set()
¶
set(__to)
¶
Sets the relation associated to the foreign key.
TODO: check that the __to is indeed atteinable from self