Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
6440 Vistas

Hi,

My table is,

class ClientRequestPathology(models.Model):

 _name = "client.request.pathology.info"

 _description = "Client Request Pathology Info"  


 ### Test Details

  cytology_ids = fields.Many2many('cytology.info', 

                                    'pathology_cytology_rel', 

                                    'pathology_c_id', 

                                    'cytology_id', string="Cytology_datas", copy=False)


Relation table is,

class CytologyInfo(models.Model):

     _name="cytology.info"

    _description="Cytology Info"   

    _rec_name = "description"

    

    description = fields.Char('Description',required="True") # Enter The Description

    price = fields.Float("Price")

    pathology_c_ids = fields.Many2many('client.request.pathology.info', 

                                     'pathology_cytology_rel',

                                     'cytology_id',

                                     'pathology_c_id', string="Pathology datas") # Many2many Relation


In controller,

pathology_id = 2

cr_pathology_module      = pool['client.request.pathology.info']

cr_pathology_id = cr_pathology_module.search([('id', '=', pathology_id)])

 

print "View----------------->"cr_pathology_id.cytology_ids.description


OUTPUT:

ValueError: Expected singleton: cytology.info(1, 4)


how to get value for cytology.info(1, 4) table  field(e.g: description field)


Thanks in advance...

please help me...

Avatar
Descartar
Mejor respuesta

Hai MaruthaMuthu,

There  is more than one record that is why getting the singleton error.
So before printing  use a for loop like this.

Thank you

for rec in cr_pathology_id.cytology_ids:
     print "description is ", rec.description
Avatar
Descartar
Autor Mejor respuesta

Thank you, Mr.Niyas Raphy

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
2
may 17
11235
0
jul 22
1586
1
ene 22
11294
4
feb 20
4257
1
jul 19
6565