fields.Model se permite cambiar el nombre de la etiqueta
FossilOrigin-Name: 896b797629e426a5e366d5be76fc00c3cc272299d6749e40f8317893b1545a9e
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
from .field import Field
|
||||
|
||||
class Model(Field):
|
||||
def __init__(self, model, namespace=None):
|
||||
def __init__(self, model, name=None, namespace=None):
|
||||
self.model = model
|
||||
self.namespace = namespace
|
||||
self.field_name = name
|
||||
|
||||
def __get__(self, inst, cls):
|
||||
if inst is None:
|
||||
@@ -20,6 +21,8 @@ class Model(Field):
|
||||
return inst._fields[self.name]
|
||||
except KeyError:
|
||||
obj = self.model()
|
||||
if self.field_name is not None:
|
||||
obj.__name__ = self.field_name
|
||||
self._set_namespace(obj, self.namespace, inst.__namespace__)
|
||||
inst._fields[self.name] = obj
|
||||
return obj
|
||||
|
||||
Reference in New Issue
Block a user