Я пытаюсь создать CreateView для одной из моих моделей "службы".Моя модель «обслуживания» имеет внешний ключ к модели «актива».Модель "актив" имеет внешний ключ для текущего пользователя.
Я хотел бы заполнить раскрывающийся список «Service» CreateView всеми «активами», принадлежащими текущему вошедшему в систему «пользователю».
Модель сервиса
class Service(models.Model):
name = models.CharField(max_length=100)
category = models.CharField(max_length=100)
provider = models.CharField(max_length=100)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
asset = models.ForeignKey(Asset, on_delete=models.CASCADE)
Модель активов
class Asset(models.Model):
name = models.CharField(max_length=100)
address = models.CharField(max_length=100)
suburb = models.CharField(max_length=100)
postcode = models.CharField(max_length=4)
state = models.CharField(max_length=3)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
owner = models.ForeignKey(User, on_delete=models.CASCADE)
ServiceCreateView в views.py
class ServiceCreateView(LoginRequiredMixin, CreateView):
model = Service
fields = ['name', 'category', 'provider', 'asset']
Если я использую 'актив' в полях, я получаю все активы, добавленные в раскрывающийся список.Мне нужно, чтобы это были только активы, принадлежащие текущему пользователю.
Любая помощь в этом очень ценится.
Спасибо.
(я использую Django 2.2)