> Hello i have a problem with simple application , but i not understand
> where is the my error.
> But I know the problem and is ForeignKey to model listurl because if I
> use
> another model without foreigkey everything starts working
> Excuse my bad English
> I know the question is stupid but I do not understand what mistake
> Thanks
> ###################################################################
> Traceback (most recent call last):
> File "/home/lupux/DevelDir/DJANGO/siteupdate/../siteupdate/api/handlers.py", line28, in create
> urlip=attrs['urlip'])
> File "/usr/lib/python2.5/site-packages/django/db/models/base.py",line311, in __init__
> setattr(self, field.name, rel_obj)
> File "/usr/lib/python2.5/site-packages/django/db/models/fields/related.py", line273, in __set__
> self.field.name, self.field.rel.to._meta.object_name))
> ValueError: Cannot assign "u'servicetype'": "listurl.servicetype" must
> be a "servicetype" instance.* Closing connection #0
> ####################################################
> Snip code handler.py
> from piston.handler import BaseHandler, AnonymousBaseHandler
> from piston.utils import rc, require_mime, require_extended
> import re
> from siteupdate.proxy.models import
> listurlForm,listurl,hostserver,servicetype
> class listurlHandler(BaseHandler):
> model = listurl
> anonymous = 'AnonymouslisturlHandler'
> fields = ('urlip','hostserver','servicetype')
> def create(self, request):
> """
> Creates a new blogpost.
> """
> attrs = self.flatten_dict(request.POST)
> print rc.CREATED
> if self.exists(**attrs):
> print "DUCLICATO"
> print attrs
> return rc.DUPLICATE_ENTRY
> else:
> print "NUOVO RECORD"
> inspl=listurl(hostserver=attrs['hostserver'],
> servicetype=attrs['servicetype'],
> urlip=attrs['urlip'])
> return inspl
> ##############################################################
> Snip code model.py
> from django.db import models
> from django.forms import ModelForm
> #Table define listurl for service and host
> class servicetype(models.Model): servicetype=models.CharField(max_length=200) descr=models.CharField(max_length=200)
> def __unicode__(self):
> return self.servicetype
> class servicetypeForm(ModelForm):
> class Meta:
> model = servicetype
> #Table define hostserver referenze
> class hostserver(models.Model): hostserver=models.CharField(max_length=200) aliasurl=models.CharField(max_length=200)
> def __unicode__(self):
> return self.hostserver
> class hostserverForm(ModelForm):
> class Meta:
> model = hostserver
> class listurl(models.Model):
> servicetype =
> models.ForeignKey('servicetype',verbose_name="Servizio squid/
> dansguardian")
> hostserver =
> models.ForeignKey('hostserver',verbose_name="Server associato") urlip=models.CharField(max_length=200,verbose_name="domino/ip
> da gestire")
> def __unicode__(self):
> return self.urlip
> #def get_absolute_url(self):
> # return self.urlip
> def get_absolute_url(self):
> return self.urlip
> #Table type service squid/danguardian
> class listurlForm(ModelForm):
> class Meta:
> model = listurl
> #################################################