Автозаполнение формы Django

Есть форма с одним из полей где нужно выбрать свой логин (логины берутся из БД - auth_user.username). Поле логин это ForeignKey.

введите сюда описание изображения

Это нужно было для теста. Теперь хочу убрать это поле и сделать так, что бы это поле заполнялось скрытно и автоматически в зависимости от авторизованного логина на сайте.

models.py:

class Watches_db(models.Model):
...
account = models.ForeignKey(User, on_delete=models.PROTECT, verbose_name='Аккаунт')

forms.py:

class Add_watches_form(forms.ModelForm):
class Meta:
    model = Watches_db
    fields = [..., 'account']
    widgets = {}

views.py:

class AddMyWatches(CreateView):
form_class = Add_watches_form
template_name = 'marketplace/add_product/add_watches.html'

def get_context_data(self, *, object_list=None, **kwargs):
    cont = super().get_context_data(**kwargs)
    cont['title'] = 'Добавьте свой товар'
    return cont

add_watches.html:

<form action = '' method='post' enctype="multipart/form-data">
{% csrf_token %}

{% for wf in form %}
<p><label class='form-label' for='{{wf.id_for_label}}'>{{wf.label}}: </label>{{wf}}</p>
<div class = 'form-error'>{{wf.errors}}</div>
{% endfor %}

<button type="submit">Добавить товар</button>
</form>

Как один из моих идеи это словить request.user.username и сделать return для этого поля. Но понятия не имею как это сделать.

Вернуться на верх