Ciao, credo che questa bad practice funzioni fino alla versione 1.11 dopodiché mancherebbe qualcosa nelle dichiarazione dei ForeignKey ...e poi, perchè vuoi reinventare la ruota?

un caro saluto

Franky

Il 03/05/19 23:42, Carlos Catucci ha scritto:
Ho models.py <http://models.py/>come il seguente

class Roles( models.Model ):

role = models.CharField( max_length=30 )
level = models.IntegerField( default = 0 )


class Operators( models.Model ):

login = models.CharField( max_length=30 )
password = models.CharField( max_length=50 )
role = models.ForeignKey( "Roles", related_name="Operators_Roles" )
active = models.BooleanField( default=False )


Definisco una funzione

def insert( table, data ):

tab = table( **data )
tab.save <http://tab.save/>()

Provo a usarla e in effetti va tutto bene

insert( Roles, {'role': 'admin', 'level':1} )
insert( Operators, {
'login': 'administrator',
'password': 'xxxxxxx',
'role_id': 1,
'active': True,
})

Mi chiedo, perche' mi viene in mente che una cosa simile posa essere una bad practice?
Si accettano crtiche e pomodorate
Mi era venuto in mente per creare dei generici setters (Insert/Update e Delete) e getters (get_all, get_element_by_key, get_filtered_elements) e non dover fare la stessa cosa per ciascuna classe, ma ho idea che possa dare qualche problema
Carlos
--
EZLN ... Para Todos Todo ... Nada para nosotros

_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Reply via email to