How to submit form which has data that is prepopulate and posted data

I have a form which has 2 types of inputs, prepopulated and data and data that requires to be added in the input.

I am trying to submit the form but I am getting nothing in the data base. I have found several related answers but they are old and require that either all the data to pre-populated or all data to be added, but in my form it is a mix of both.

Here is the views:

def addlog(request, pk):
    url = request.META.get('HTTP_REFERER')
    if request.method == 'POST':  
        form = LogForm(request.POST)
        if form.is_valid():
            data = Log()  
            data.log_workout = form.cleaned_data['log_workout'] <------ prepopulated in template
            data.log_repetitions = form.cleaned_data['log_repetitions']<------ not prepopulated in template
            data.workout_id =
            return HttpResponseRedirect(url)
    return HttpResponseRedirect(url)


    class="review-form" action="{% url 'my_gym:addlog' %}" method="post">
    {% csrf_token %}
      <input hidden type="text" name="log_workout" value="{{ }}" required id="id_log_workout">
        <input name="log_repetitions" required id="id_log_repetitions">
      <button type="submit">

You can access them through the request object. request.POST.get('log_workout') the value should be posted because it's inside the form tag
Edit: this is only for extra fields not in

General Form Debugging Format (reference)
if request.method == 'POST':

    form = FormToSave(request.POST)

    if form.is_valid():
        # or 

^ I automatically place these prints when doing a form, and then I delete them when I know everything is working correctly

Back to Top