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

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

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

Есть такая модель
Листинг программы
  1. class Activities(models.Model):
  2. activities_user = models.CharField(max_length=30)
  3. activities_name = models.CharField(max_length=40)
  4. activities_type = models.CharField(max_length=20)
  5. activities_start = models.DateTimeField(default=datetime.datetime.now())
  6. activities_end = models.DateTimeField(default=datetime.datetime.now())
  7. activities_duration = models.DurationField()
  8. def __str__(self):
  9. return self.activities_name
Пользователь на форме на сайте заполняет её. Проблема в том, что нужно, что бы в админке джанго, на странице пользователя отображались ссылки на все созданные пользователем Activities, в виде ссылки на соответствующий объект в админке джанго (сама модель в админке зарегистрирована). У меня просто нет идей как это сделать. Заранее благодарю за ответ

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

textual
Листинг программы
  1. from django.contrib import admin
  2. from django.contrib.auth.models import User
  3. from django.contrib.auth.admin import UserAdmin
  4.  
  5. from appname.models import Activities
  6.  
  7. admin.site.unregister(User)
  8. class UserActivitiesInline(admin.StackedInline):
  9.     model = Activities
  10.     fields = ('activity_link',)
  11.     readonly_fields = fields
  12.  
  13.     def has_add_permission(self, request, obj=None):
  14.         return False
  15.  
  16.     def has_delete_permission(self, request, obj=None):
  17.         return False
  18.  
  19.     def activity_link(self, obj):
  20.         return u'<a href="{0}">{1}</a>'.format(reverse('admin:appname_activities_change', args=(obj.pk,)), obj.activities_name)
  21.     activity_link.allow_tags = True
  22.     activity_link.short_description = Activities._meta.get_field('activities_name').verbose_name.title()
  23.     activity_link.admin_order_field = 'activities_name'
  24.  
  25. @admin.register(User)
  26. class UserProfileAdmin(UserAdmin):
  27.     inlines = [ UserActivitiesInline ]

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


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

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

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы