Автозаполнение формы 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 для этого поля. Но понятия не имею как это сделать.