[Python] Django question
Carlos Catucci
carlos.catucci a gmail.com
Lun 11 Maggio 2015 15:52:31 CEST
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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150511/f9162f73/attachment-0001.html>
Maggiori informazioni sulla lista
Python