【发布时间】:2018-03-20 18:48:52
【问题描述】:
希望对于以下不涉及JavaScript 的挑战有一个快速巧妙的 Django 式解决方案。
目前,我创建了一个表单,该表单将多对多字段显示为简单的倍数(Django 中的内置行为),利用以下内容:
Forms.py:
class ProfileForm(forms.ModelForm):
class Meta:
model = Profile
exclude = ['email_address']
模板:
<form method="post">{% csrf_token %}
{{form}}
<button class="btn" type="submit">submit</button>
</form>
型号:
class Profile(models.Model):
email_address = models.CharField(max_length = 100)
subscriptions = models.ManyToManyField(Item, blank=True, null=True)
但是,为了简化用户体验(并提高移动性能),我想改为显示一个带有复选框的列表。
有没有一种简单的方法可以在不使用 JavaScript 或手动设置 forms.py 中的每个选项的情况下实现这一点?
【问题讨论】:
标签: python html django django-forms