<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 4 May 2019 at 12:15, Francesco Bonanno <<a href="mailto:fgthct@gmail.com">fgthct@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF">
    <p>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?</p></div></blockquote><div><span class="gmail_default" style="font-size:small">COn ala 2.21 il tutto funziona, ho solo dovuto aggiungere il paarametro on_delete=models.CASCADE </span> <span class="gmail_default" style="font-size:small">al ForeignKey.</span></div><div><span class="gmail_default" style="font-size:small"><br></span></div><div><span class="gmail_default" style="font-size:small">Non reinvento la ruota, mi semplifico la vita. Metto la definizione delle funzioni in un file che importo nelle views e poi posso chiamare senza doverne definire una per ciascuna tabella.</span></div><div><span class="gmail_default" style="font-size:small"><br></span></div><div><span class="gmail_default" style="font-size:small">Per capirci, creo una serie di funzioni</span></div><div><span class="gmail_default" style="font-size:small"><br></span></div><div><div class="gmail_default" style="font-size:small">def insert_update( table, data ):</div><div class="gmail_default" style="font-size:small">    # Inserisce o aggiorna il record</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">def delete( table, id ):</div><div class="gmail_default" style="font-size:small">    # Cancella il record indicato</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">def get_element( table, id ):</div><div class="gmail_default" style="font-size:small">    # get elemento specified by pk</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">def get_filtered_element ( table, filters ):</div><div class="gmail_default" style="font-size:small">    # get all records that match the filter, il filter is blank is the same of all()</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">e poi dove mi serve di fare queste operazioni le invoco con i paramrtri relativi.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">So che si potrebbe ottenere lo stesso usando ContentType ma risulta piu' elaborato come metodo.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Carlos</div></div></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr">EZLN ... Para Todos Todo ... Nada para nosotros<br></div></div></div></div></div>