Найти - Пользователи
Полная версия: Уникальность вывода
Начало » Django » Уникальность вывода
1
medelgover
Добрый вечер, прошу помощи в реализации одной задачи.

Есть 2 апликейшена
request/models
class VM(models.Model):
    request             = models.ForeignKey(Request)
    approved            = models.BooleanField(default=False)
approve/models
class VMApprove(models.Model):
vm = models.OneToOneField('request.VM', unique=True, primary_key=True)
date = models.DateTimeField('date added', default=datetime.datetime.now)

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

terabayt
class VMApprove(models.Model):
    vm = models.OneToOneField('request.VM', unique=True, primary_key=True, limit_choices_to={'vmapprove__isnull': True})
    date = models.DateTimeField('date added', default=datetime.datetime.now)
medelgover
terabayt Громадное спасибо. То что нужно.
medelgover
А есть возможность как-то сделать, что бы при редактировании записи оставалась привязка?!
Получается что когда я захожу в запись для редактирования, я получаю ошибку.

medelgover
Ребята, есть идеи как обойти эту проблему?
FishHook
medelgover
Ребята, есть идеи как обойти эту проблему?
Не надо решать “проблему” через админку. Админка - простой и тупой как штопор инструмент, это не серебряная пуля и не философский камень, вы не сделаете всё что угодно через админку. Админка - не главное в джанге, это сопутствующий приятный бонус и воспринимать её следует именно так. Пишите своё представление и шаблон и реализуйте какую угодно логику.
medelgover
FishHook
Спасибо за совет, конечно, но а что делать если логика “должна” быть в админке? Писать свою?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB