Добавить в профиль пользователя ссылки на созданные им 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 ]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д