Следующий код назначает зарегистрированного пользователя объекту, как я могу изменить его, чтобы назначить выбранного пользователя из выпадающего меню для объекта?
<form method='POST' action="{% url 'post:car' post.id %}">
{% csrf_token %}
<label for="select1"></label>
<select class="mdb-select md-form" id="select1" onChange="form.submit();">
<option value="" disabled selected>Assign</option>
{% for user in current_users %}
<option value="{{ user.id }}"> {{ user }} </option>
{% endfor %}
</select>
</form>
Цель выше - назначитьот {{user.id}}
до {{post.id}}
urls.py равно
path('post/<int:tag>', views.assigned_post, name='car'),
current_users
достигнутоинъекция из views.py с использованием context['current_users'] = ProjectUser.objects.all()
views.py равно
def assigned_post(request, tag):
as_curr = get_object_or_404(Post, id=tag)
if request.method == 'POST':
if as_curr.assigned_to:
as_curr.assigned_to = None
as_curr.save()
else:
as_curr.assigned_to = request.user # < -- Assign to drop down user instead of current user
as_curr.save()
return HttpResponseRedirect(reverse('post:tasks'))
models.py это
class Post(models.Model):
assigned_to = models.ForeignKey(ProjectUser, related_name="assigned_user", blank=True, null=True,
on_delete=models.CASCADE)
Что я пробовал:
as_curr.assigned_to = request.POST.get('user_id')
Но представления возвращаются None
на request.POST.get('user_id')