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()