python - ValueError: invalid literal for int() with base 10: -


here updated codes traceback

class base(models.model): created_by = models.foreignkey(user,default=user.pk, related_name="(app_label)s_%(class)s_creator") created_by = models.foreignkey(user,default=user.pk, related_name="(app_label)s_%(class)s_editor") created_at = models.datetimefield(auto_now_add=true) modified_at = models.datetimefield(auto_now_add=true)

class meta: abstract = true  class department(base): dept_id = models.autofield(primary_key=true) name = models.charfield(max_length=60, unique=true) description = models.textfield()  def __unicode__(self): return str(self.name)    --------------------------------------------------------------------------- valueerror traceback (most recent call last) c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\core\management\commands\shell.pyc in <module>() ----> 1 test = department.objects.create(name='test',description='test')  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\manager.pyc in create(self, **kwargs) 147 148 def create(self, **kwargs): --> 149 return self.get_query_set().create(**kwargs) 150 151 def bulk_create(self, *args, **kwargs):  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\query.pyc in create(self, **kwargs) 412 obj = self.model(**kwargs) 413 self._for_write = true --> 414 obj.save(force_insert=true, using=self.db) 415 return obj 416  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\base.pyc in save(self, force_insert, ce_update, using, update_fields) 544 545 self.save_base(using=using, force_insert=force_insert, --> 546 force_update=force_update, update_fields=update_fields) 547 save.alters_data = true 548  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\base.pyc in save_base(self, raw, cls, or igin, force_insert, force_update, using, update_fields) 648 649 update_pk = bool(meta.has_auto_field , not pk_set) --> 650 result = manager._insert([self], fields=fields, return_id=update_pk, using=using, ra w=raw) 651 652 if update_pk:  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\manager.pyc in _insert(self, objs, field s, **kwargs) 213 214 def _insert(self, objs, fields, **kwargs): --> 215 return insert_query(self.model, objs, fields, **kwargs) 216 217 def _update(self, values, **kwargs):  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\query.pyc in insert_query(model, objs, f ields, return_id, raw, using) 1671 query = sql.insertquery(model) 1672 query.insert_values(fields, objs, raw=raw) -> 1673 return query.get_compiler(using=using).execute_sql(return_id) 1674 1675  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\sql\compiler.pyc in execute_sql(self, re turn_id) 934 self.return_id = return_id 935 cursor = self.connection.cursor() --> 936 sql, params in self.as_sql(): 937 cursor.execute(sql, params) 938 if not (return_id , cursor):  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\sql\compiler.pyc in as_sql(self) 892 f in fields 893 ] --> 894 obj in self.query.objs 895 ] 896 else:  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\fields\related.pyc in get_db_prep_save(s elf, value, connection) 1045 else: 1046 return self.rel.get_related_field().get_db_prep_save(value, -> 1047 connection=connection) 1048 1049 def value_to_string(self, obj):  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\fields\__init__.pyc in get_db_prep_save( self, value, connection) 302 """ 303 return self.get_db_prep_value(value, connection=connection, --> 304 prepared=false) 305 306 def get_prep_lookup(self, lookup_type, value):  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\fields\__init__.pyc in get_db_prep_value (self, value, connection, prepared) 546 def get_db_prep_value(self, value, connection, prepared=false): 547 if not prepared: --> 548 value = self.get_prep_value(value) 549 value = connection.ops.validate_autopk_value(value) 550 return value  c:\python27\lib\site-packages\django-1.5-py2.7.egg\django\db\models\fields\__init__.pyc in get_prep_value(se lf, value) 553 if value none: 554 return none --> 555 return int(value) 556 557 def contribute_to_class(self, cls, name):  valueerror: invalid literal int() base 10: '<property object @ 0x000000000332ab38>' 

you must supply user when create department. can access current user request.user if in view

user = request.user  

or fetch user database if testing in shell

user = user.objects.get(id=1) #  

then create department:

department = department(name='test',                         description='test',                         user=user,                         ) 

finally, default=user.pk incorrect. user instance can access user.pk, class attribute user.pk not pk of current user might think is.


Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -