我正试图找出使用django构建条款和条件(TNC)形式的最优雅方式。用户必须同意TNC才能继续。令人困惑的部分是如何将滚动文本字段嵌入到具有不可编辑的TNC的表单中。然后用户必须单击复选框或表单无效。 TNC是一个重要的文档,位于文本文件中。有没有办法加载文本文件并使其成为滚动字段的内容。
此类表格或类似内容的任何示例?
由于
答案 0 :(得分:4)
令人困惑的部分是如何将滚动文本字段嵌入到不可编辑的TNC表单中。
这个令人困惑的部分很简单:它不是表单元素。这只是文字。
以某种方式获取您的内容...根据您的建议从文件中说:
context = {}
with open('/terms-and-conditions.txt') as f:
context['terms'] = f.read()
定义一个简单的表格:
class MyForm(forms.Form):
i_agree = forms.BooleanField()
将两者传递给您的模板......
<div style="width:600px; height:300px; overflow-y:scroll;">
{% if form.errors %}
<h1>You must agree to the TNC</h1>
{% endif %}
<form method="post">
{{ form.as_p }}
<input type="submit" value="I agree to the TNC" />
</form>
</div>
其他任何东西只是这种简单模式的排列。也许您使用readonly textarea,javascript警告等。