I got a user-based dropdown working but now the form does not submit. here are my files
MODEL.PY
name= models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
FORMS.PY
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ('name', )
def __init__(self, user, *args, **kwargs):
self.user = user
super(MyForm, self).__init__(*args, **kwargs)
self.fields['name'].queryset = OtherModel.objects.filter(user=self.user)
VIEWS.PY
class MyView(CreateView):
model = MyModel
form_class = MyFrom
template_name = 'users/form.html'
success_url = reverse_lazy('index')
def get_form_kwargs(self):
kwargs = {'user' : self.request.user , }
return kwargs
{% extends 'users/backend.html' %}
{% load static %}
{% block main %}
<form method="post" novalidate>
{% csrf_token %}
{{ form }}
<button type="submit" class="btn btn-primary">Submit</button>
</form>
{% endblock %}
NOTE: Without the def get_form_kwargs(self): in the views, the form filter grabs everything but with it does not submit. Any help will be appreciated