Python: Пополнение шаблона слова из базы данных с помощью флажка

У меня есть список, который может быть загружен через чекбокс только с одним и тем же номером проекта. Вот мой код. Я пробовал forloop, но он изменил стиль моего шаблона. Так что если я использую этот метод (x,y) для заполнения моей таблицы, я не знаю, как написать мой views.py. Надеюсь, вы сможете мне помочь, я такой новичок в этом.

list.html

{% for obj in queryset %}
    <tr>
        <td><input type="checkbox" name="sid" value="{{obj.id}}"></td>
        <td>{{ obj.project_number.project_number }}</td>
        <td>{{ obj.project_number.project_name}}</td>
        <td>{{ obj.sample_name }}</td>
        <td>{{ obj.sample_type}}</td>
        <td>{{ obj.hardware_version }}</td>
        <td>{{ obj.software_version}}</td>
        <td>{{ obj.config_status }}</td>
        <td>{{ obj.number}}</td>
        <td>{{ obj.sample_number}}</td>
    </tr>
{% endfor %}

models.py

class Sample(models.Model):
    project_number = models.ForeignKey("Project", on_delete=models.CASCADE)
    sample_name = models.CharField(max_length=32)
    sample_type = models.CharField(max_length=32)
    hardware_version = models.CharField(max_length=32)
    software_version = models.CharField(max_length=32)
    config_status = models.CharField(max_length=18)
    number = models.IntegerField(default=0)
    sample_number = models.CharField(max_length=17)

urls.py

urlpatterns = [
    path('list/', views.list),
    path('save/', views.save)
]

views.py

def save(request):
    sid = request.POST.getlist('sid') #checkbox
    samples = Sample.objects.all()[0:14]
    project = Project.objects.get(id=samples.project_id)
    samples.project = project
    template = DocxTemplate("sample.docx")


    ..... No idea what to write here


    template.save('sample1.docx')
    return redirect('/list/')

Вот внешний вид моего шаблона enter image description here

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