У меня проблема с Django.
Models.py:
class PlaylistItem(models.Model):
playlist_name = models.TextField()
date_created_playlist = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
и мой Admin.py:
class PlaylistItemAdmin(admin.ModelAdmin):
list_display=['playlist_name','author']
def save_model(self, request, obj, form, change):
print("hello")
obj.author = request.user
super().save_model(request, obj, form, change)
admin.site.register(PlaylistItem,PlaylistItemAdmin)
И в консоли не выводится «привет». Но на странице администратора он показывает 2 «playlist_name», «author», почему?
- Обновлен мой models.py - все еще не работает:
class PlaylistItem(models.Model):
playlist_name = models.TextField()
date_created_playlist = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
---updated here---
def save(self, *args, **kwargs):
super(PlaylistItem, self).save(*args, **kwargs)