Mi sono arenato (spiaggiato tipo megattera se non perdo qualche chilo) con
la get_or_create.

model

class Routers(models.Model):
    uuid = models.CharField(max_length=50,unique=True)
    mac_address = models.CharField(max_length=50,unique=True)
    hosters_address_id = models.ForeignKey("hosters_manage.HostersAddress")
    router_pubblic_ip = models.CharField(max_length=20)
    logged_users = models.IntegerField(default=0)
    activation_date =
models.DateTimeField(auto_now_add=True,null=True,blank=True)
    active = models.BooleanField(default=False)

view

try:
            hoster_address =
HostersAddress.objects.get(pk=data['hosters_address_id'])
            new_router, created = Routers.objects.get_or_create(
            {
                'uuid': data['uuid'],
                'mac_address': data['mac_address'],
                'hosters_address_id': hoster_address,
                'router_pubblic_ip': data['router_pubblic_ip'],
                'active': data['active']
            }, defaults={
                'uuid': data['uuid'],
                'mac_address': data['mac_address'],
            })

            if created == True:

                new_router.save()

        except Exception, ex:

            print ex

Viene invocata in sequnza con parametri sempre diversi e dopo avere
inserito il primo mi torna

get_or_create() got multiple values for keyword argument 'defaults'

Qualche idea? Googolare non mi ha ha portato a nulla

Gracias
Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a