Добавить в профиль пользователя ссылки на созданные им Activities (Админка Django) - Python

Узнай цену своей работы

Формулировка задачи:

Есть такая модель
Пользователь на форме на сайте заполняет её. Проблема в том, что нужно, что бы в админке джанго, на странице пользователя отображались ссылки на все созданные пользователем Activities, в виде ссылки на соответствующий объект в админке джанго (сама модель в админке зарегистрирована). У меня просто нет идей как это сделать. Заранее благодарю за ответ

Решение задачи: «Добавить в профиль пользователя ссылки на созданные им Activities (Админка Django)»

textual
Листинг программы
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
 
from appname.models import Activities
 
admin.site.unregister(User)
class UserActivitiesInline(admin.StackedInline):
    model = Activities
    fields = ('activity_link',)
    readonly_fields = fields
 
    def has_add_permission(self, request, obj=None):
        return False
 
    def has_delete_permission(self, request, obj=None):
        return False
 
    def activity_link(self, obj):
        return u'<a href="{0}">{1}</a>'.format(reverse('admin:appname_activities_change', args=(obj.pk,)), obj.activities_name)
    activity_link.allow_tags = True
    activity_link.short_description = Activities._meta.get_field('activities_name').verbose_name.title()
    activity_link.admin_order_field = 'activities_name'
 
@admin.register(User)
class UserProfileAdmin(UserAdmin):
    inlines = [ UserActivitiesInline ]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы