Save_model в админке не работает в Django - PullRequest
0 голосов
/ 21 января 2020

У меня проблема с 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...