我正在尝试创建一个表单集来保存记录。但是,提交表格时,我总是收到错误消息。如果可以的话,请告诉我如何保存My记录批次。
Myviews.py:
def weekly_progress(request):
ProgressFormSet = formset_factory(WeeklyProgressReportForm, extra=16)
formset = ProgressFormSet(request.POST or None)
if formset.is_valid():
for f in formset:
print(f)
return render(request, "progress/progressentry.html", {'formset' : formset})
Myforms.py
class WeeklyProgressReportForm(forms.ModelForm):
class Meta:
model = WeeklyProgressReport
fields = ('target_date', 'this_date', 'pkgno', 'slno', 'description', 'unit', 'receipt_this_week', 'issue_this_week', 'erection_this_week')
widgets = {
'target_date': forms.DateInput(attrs={'class': 'form-control', 'readonly': 'readonly'}),
'this_date': forms.DateInput(attrs={'class': 'form-control', 'readonly': 'readonly'}),
'pkgno': forms.TextInput(attrs={'class': 'form-control', 'readonly': 'readonly'}),
'slno': forms.NumberInput(attrs={'class': 'form-control', 'readonly': 'readonly'}),
'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 1, 'readonly': 'readonly'}),
'unit': forms.TextInput(attrs={'class': 'form-control', 'readonly': 'readonly'}),
'receipt_this_week': forms.NumberInput(attrs={'class': 'form-control', 'step': 0.01}),
'issue_this_week': forms.NumberInput(attrs={'class': 'form-control', 'step': 0.01}),
'erection_this_week': forms.NumberInput(attrs={'class': 'form-control', 'step': 0.01, 'readonly': 'readonly'}),
}
My template::
<form id="contractor-form" method="post" action="">
{% csrf_token %}
<!-- First Row -->
<div class="col-lg-6">
<div class="panel panel-primary">
<div class="panel-heading">Select Your Package</div>
<div class="panel-body">
<div class="col-lg-4">
<h4><label class="label label-primary">Package Number</label></h4>
</div>
<div class="col-lg-4">
<select id="pkgno-select" class="form-control">
<option value="12 (BRP)">12 (BRP)</option>
<option value="13 (BRP)">13 (BRP)</option>
<option value="13 (DHB)">13 (DHB)</option>
<option value="14 (DHB)">14 (DHB)</option>
</select>
</div>
<div class="col-lg-4">
<button type="button" id="date-edit" class="btn btn-warning">Edit Date</button>
</div>
</div>
</div>
</div>
<!-- Second Row -->
<div class="col-lg-12">
<div class="panel panel-primary">
<div class="panel-heading">Quantities</div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>Target Date</th>
<th>This Date</th>
<th>Pkg Number</th>
<th>Sl Number</th>
<th>Description</th>
<th>Unit</th>
<th>Receipt This Week</th>
<th>Issue This Week</th>
<th>Erection This Week</th>
</tr>
</thead>
<tbody>
{% for form in formset %}
<tr>
<td>{{ form.target_date }}</td>
<td>{{ form.this_date }}</td>
<td>{{ form.pkgno }}</td>
<td>{{ form.slno }}</td>
<td>{{ form.description }}</td>
<td>{{ form.unit }}</td>
<td>{{ form.receipt_this_week }}</td>
<td>{{ form.issue_this_week }}</td>
<td>{{ form.erection_this_week }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
<!-- Submit Button -->
<div class="well well-lg">
<button type="submit" class="btn btn-success btn-lg btn-block">Save</button>
</div>
</form>
Mymodels.py
class WeeklyProgressReport(models.Model):
target_date = models.DateField()
this_date = models.DateField()
pkgno = models.CharField(max_length=10)
slno = models.IntegerField(max_length=2)
description = models.CharField(max_length=50)
unit = models.CharField(max_length=5)
target_quantity = models.DecimalField(max_digits=12, decimal_places=2, blank=True, default=0)
receipt_previous = models.DecimalField(max_digits=12, decimal_places=2, blank=True, default=0)
receipt_this_week = models.DecimalField(max_digits=12, decimal_places=2, blank=True, default=0)
issue_previous = models.DecimalField(max_digits=12, decimal_places=2, blank=True, default=0)
issue_this_week = models.DecimalField(max_digits=12, decimal_places=2, blank=True, default=0)
erection_previous = models.DecimalField(max_digits=12, decimal_places=2, blank=True, default=0)
erection_this_week = models.DecimalField(max_digits=12, decimal_places=2, blank=True, default=0)
def __unicode__(self):
return self.pkgno
您必须在模板中呈现管理表单。 一些选定的报价:
表单集使用此表单来管理表单集中包含的表单的集合。如果您不提供此管理数据,则会引发异常[。]
管理表单可用作表单集本身的属性。在模板中呈现表单集时,可以通过呈现{{my_formset.management_form}}(适当地替换表单集的名称)来包含所有管理数据。
加载项目时出错 无法加载模块FirstWebApp 当我查看详细信息时,它说它找不到我的第一个webapp.iml文件,因此无法加载我的项目。
我对使用PrimeFaces 3.4.1和JSF 2.1.6的dataTable有以下问题。第一次加载页面时,数据表中充满了数据库中的数据,但每当在页面上执行操作(编辑链接、数据表排序或过滤)时,数据表就会丢失其数据。DataTable包含来自此类的元素: 在dataTable上执行操作后进行调试时,我们只在envioDatasujeto字段上保留数据,元素上的其他所有数据都会丢失。 这是xhtm
我正在使用DSS签署Pdf文档。我需要这些文档有时间戳并启用LTV(启用PAdES LTV)。 我遇到了一些关于撤销数据的问题。 我对这个领域有点陌生,所以请容忍我。 我按照DSS本身提供的说明和演示进行操作,但没有效果。 我已经成功地使用PAdES B和PAdES T签署了Pdf,所以我的TSA服务设置正确。 我遇到的问题是,每次我尝试使用LTV签署Pdf时,都会出现以下错误:“eu.europ
当我试图在Android Studio上构建另一台计算机上(而不是在生成密钥的PC上)的签名APK文件时,出现了错误:
我正在开发一个android项目,用debug.keystore签署我的应用程序(同时开发)...现在我需要使用“真正的”生产keystore(当我把我的apk上传到play store时使用的那个),同时开发测试一些应用购买的东西。 因为我还没有输入密码。我在eclipse(juno)中的哪里输入密码? 或者在eclipse中有没有更好的方法(例如在wizzard中),而不直接替换debug.k
我正在使用java,从服务器收到了一些json字符串。我收到了带有readUTF的json字符串,但是有一些数据丢失了。我没有收到每个json包的前两个字符。另一个问题是收到json字符串有延迟。例如,服务器发送了一个json字符串,客户端无法收到它,直到服务器和客户端发送的大约50个json字符串突然显示所有的json字符串。主要问题是什么? 因为服务器用UTF格式发送数据,所以我不能用Buff