39👍
I think that getting the artist from the database just to add it to the Mp3 model its unnecessary, if you already have the artist id you should do something like this:
new_mp3 = Mp3(title='Cool song', artist_id=the_artist_id)
new_mp3.save()
Note that the _id in the artist parameter, Django stores foreign keys id in a field formed by field_name plus _id so you can pass the foreign key id directly to that field without having to go to the database again to get the artist object.
If you don’t need the artist object for something else in your code you should use this approach.
3👍
The answer would be:
newMp3=Mp3(title="sth", artist=the_artist)
where ‘the_artist’ is an actual instance of an Artist
- Pycharm (Python IDE) doesn't auto complete Django modules
- Django creating a form field that's read only using widgets
2👍
First, create or get an artist object.
artist = Artist.objects.create(name="Artist name")
or
artist = Artist.objects.get(id=artist.id)
Then
newMp3 = Mp3(title="sth", artist=artist)
- Combining multiple Django templates in a single request
- In the Django REST framework, how are the default permission classes combined with per-view(set) ones?
- Making inlines conditional in the Django admin
- Django cascade delete on reverse foreign keys
- How can I rename a column label in Django Admin for a field that is a method//property?
0👍
The answer would be:
artist_id = Artist.objects.filter(id=1).first()
new_mp3 = Mp3(title="sth", artist_id=artist_id)
new_mp3.save()
artist_id=artist_id (The left value will get the Artist id from Mp3 fk)
I’m too late… Sorry for that!
- Database trouble in Django: can't reset because of dependencies
- Accessing django project in LAN systems