【发布时间】:2018-08-31 01:13:39
【问题描述】:
我有大问题,我在 django 中使用 MultipleChoic Field 进行“输入多选”, 用户可以通过“输入选择多个”做出许多选择
我给你解释一下:
我使用这个包:https://pypi.org/project/django-multiselectfield/
这是我的模型:
class Profil(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE,)
skill = MultiSelectField(max_length=500, null=True, blank=True, choices=Skillz)
board = MultiSelectField(max_length=500, null=True, blank=True, choices=Boardz)
这是我的表格:
class ProfilForm(forms.ModelForm):
skill = forms.MultipleChoiceField(required=False, widget=forms.SelectMultiple, choices=Skillz)
board = forms.MultipleChoiceField(required=False, widget=forms.SelectMultiple, choices=Boardz)
这是我的选择数据(用于模型 Profil 和表格 ProfilForm):
Boardz = (
('Reddit', 'reddit.com'),
('Discord', 'discord.com'),
('Twitter', 'twitter.com'),
)
Skillz = (
('Python', 'PythonDjango'),
('Rust', 'RustRocket'),
('Ruby', 'RubyOnRails'),
)
现在关注的问题是views.py和我的template.html
<!-- this is what I want with my datas -->
<select multiple class="form-control" id="id_board">
<option>reddit.com</option>
<option>discord.com</option>
<option>twitter.com</option>
</select>
<select multiple class="form-control" id="id_skillz">
<option>PythonDjango</option>
<option>RustRocket</option>
<option>RubyOnRails</option>
</select>
<input type="submit" value="Save">
进入views.py(这肯定是错误的):
def GetDatasForRegisterForm(request):
form = ProfilForm()
return render_response(request, "registration/register.html",{'form': form})
模板.html: 我完全迷失在为用户选择多个选项中显示我的数据选择,请问各位,如何制作?
【问题讨论】:
标签: python django django-forms django-templates django-views