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/')