LINUX.ORG.RU

django models m2m

 ,


0

2

Всем привет!

Как в инлайне админки джанги сделать поле, в которое загружались бы пользователи определенной группы и выбрать можно было не больше определенного количества? Пробовал так:

class Sample(models.Model):
    example=models.ManyToManyField(Group.objects.get(name='Users').user_set.all(), related_name='example')

Говорит: django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.

★★

очевидно что база еще не подключена на этапе декларации моделей, думаю это стандартная задача для джанго и лучше загуглить, сам делал такое но довольно давно

emptykiev
()

могу ошибаться, но вероятно помочь должен ModelAdmin#get_queryset

emptykiev
()

Что-то типа:

class YourInline(admin.TabularInline):
    model = YourModel

    def get_queryset(self, request):
        qs = super(YourInline, self).get_queryset(request)
        return qs.filter(...)
gruy ★★★★★
()
Ответ на: комментарий от aido

Ты про это?

class Sample(models.Model):
    example=models.ManyToManyField(Group)

gruy ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.