Django - Перечисление значений первого поля модели во втором поле формы createView для вошедшего пользователя

Попытка добавить транзакцию (2-я модель) для определенного счета (1-я модель) на основе зарегистрированного пользователя. Либо перечисление доступных счетов в транзакции creatView, либо покупка щелчка по имени счета на отображаемой html странице. подробности,

class Account(models.Model):
      account_holder_name = models.ForeignKey(User,to_field="username",on_delete=models.CASCADE)                    
     other fiedls....


class Transaction(models.Model):
      account = models.ForeignKey(Account,to_field="account_name",on_delete=models.CASCADE)             
      other fields...

Я могу успешно добавить аккаунт, используя нижеприведенную функцию form_valid в CreateView

def form_valid(self, form):
    userName = User.objects.get(username=self.request.user.username)
    form.instance.account_holder_name = userName
    return super().form_valid(form)

А также создал просмотр списка для учетных записей, связанных с пользователем, входящим в систему, используя ListView

.
def get_queryset(self):
    return Account.objects.filter(account_holder_name=self.request.user.username)

Рендеринг в html путем циклического просмотра списка объектов, показывающего доступные счета для вошедшего пользователя.

 class Transaction(genric.creatView):  
        user=Account.objects.filter(account_holder_name=self.request.user.username)
        tran_create=Transaction.object.create(account_name=user,**Kwargs)
        tran_create.save()
Вернуться на верх