Добавить в профиль пользователя ссылки на созданные им 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 ]