help for creating relationship between User model an another model !!

510 views
Skip to first unread message

adonis simo

unread,
Nov 21, 2016, 8:16:51 PM11/21/16
to Django users
Hi django users,
I am new to django and i am using django 1.10, i follow up all the tutorial in the documentation and now i have build an blog application with models like :
Article , Commentaire(comment in english) and Tag. It's working but now i want to add an relation between User (the one who is connected and creating the article)
and the Article but i dont know how to do this . I find on google and try what i see but nothing ran ,
this is my code
Saisissez le code ici.
from django.contrib.auth.models import User


class
Article(models.Model):
    titre
= models.CharField(max_length=254)
    description
= models.TextField()
    contenu
= models.TextField()
    date_publication
= models.DateField()
    image
= models.ImageField(upload_to='blog/static/blog/images/')
    publie
= models.BooleanField(default=False) # par defaut un article n'est pas publier
    tag = models.ManyToManyField(Tag)
    auteur
= models.ForeignKey('auth.User', verbose_name='auteur', default=1)# here is the relationshp creation


..
And when i run
python manager.py migrate

it give me a long error message with at the end of it :
TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
Saisissez le code ici...
Please help i dont know how to do !!!



C. Kirby

unread,
Nov 22, 2016, 2:19:03 AM11/22/16
to Django users
If you could provide the whole error message it would help us identify where your error is.

adonis simo

unread,
Nov 23, 2016, 11:24:50 AM11/23/16
to Django users
Thanks for looking
This is the whole stack trace :
Operations to perform:
 
Apply all migrations: admin, auth, blog, contenttypes, polls, sessions
Running migrations:
 
Applying blog.0007_article_user...Traceback (most recent call last):
 
File "manage.py", line 22, in <module>
    execute_from_command_line
(sys.argv)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility
.execute()
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/core/management/__init__.py", line 359, in execute
   
self.fetch_command(subcommand).run_from_argv(self.argv)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/core/management/base.py", line 294, in run_from_argv
   
self.execute(*args, **cmd_options)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/core/management/base.py", line 345, in execute
    output
= self.handle(*args, **options)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/core/management/commands/migrate.py", line 204, in handle
    fake_initial
=fake_initial,
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/migrations/executor.py", line 115, in migrate
    state
= self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/migrations/executor.py", line 145, in _migrate_all_forwards
    state
= self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/migrations/executor.py", line 244, in apply_migration
    state
= migration.apply(state, schema_editor)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/migrations/migration.py", line 129, in apply
    operation
.database_forwards(self.app_label, schema_editor, old_state, project_state)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/migrations/operations/fields.py", line 84, in database_forwards
    field
,
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/backends/sqlite3/schema.py", line 231, in add_field
   
self._remake_table(model, create_fields=[field])
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/backends/sqlite3/schema.py", line 113, in _remake_table
   
self.effective_default(field)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/backends/base/schema.py", line 221, in effective_default
   
default = field.get_db_prep_save(default, self.connection)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/models/fields/related.py", line 909, in get_db_prep_save
   
return self.target_field.get_db_prep_save(value, connection=connection)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/models/fields/__init__.py", line 755, in get_db_prep_save
    prepared
=False)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/models/fields/__init__.py", line 938, in get_db_prep_value
    value
= self.get_prep_value(value)
 
File "/home/adonis97/Documents/codages/mysite/lib/python3.5/site-packages/django/db/models/fields/__init__.py", line 946, in get_prep_value
   
return int(value)

TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'

pradam programming

unread,
Nov 23, 2016, 12:49:16 PM11/23/16
to django...@googlegroups.com

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/a765c9a7-cb08-4f48-98ea-679e179f5f8d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages