我在 django 列表视图中使用 for 循环填充表。
填充时我想在列表中显示序列号。
{% for Attendee in filter.qs %}
{% if Attendee.checkin %}
<tr>
<td> Serial no. </td>
<td>{{ Attendee.roll_no }}</td>
<td>{{ Attendee.name }}</td>
<td>{{ Attendee.branch }}</td>
</tr>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
由于我使用过滤器来显示结果,因此无法维护模型中的序列号。
我想要这样的东西:
我可以使用哪些其他可能的方法将序列号放入列表中?
编辑:
在列表中使用 {{ forloop.counter }} 后,序列不连续。例如:
我正在尝试在网站上使用python硒上传文件,该网站的html中的文件字段如下所示:
<div id="fallback" style="display: none;">
<input id="upload-input" type="file" name="file" multiple="multiple">
<div id="upload-progress" class="upload-progress"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我试图通过以下代码使元素可见:
elem = driver.find_element_by_xpath("//input[@id='upload-input']")
driver.execute_script("arguments[0].removeAttribute('style')", elem)
elem = driver.find_element_by_xpath("//input[@id='upload-input']")
Run Code Online (Sandbox Code Playgroud)
运行脚本后,脚本将停止,而不会上传文件并且不会引发任何错误。
使用elem.is_displayed()之后,即使运行上述代码块,我仍然发现该元素仍未显示。
考虑我的模型 ( MODEL) 具有字段具有属性NAME。
我想使用字符串引用该模型属性。
例如。 var = Model.objects.get( pk=1 )
var.str('NAME') = value
尝试使用字符串时,它给了我错误:无法分配给函数调用
PS:我知道从我可以使用的字符串中查找属性值,getattr()但由于我想分配值,因此此方法没有帮助。