小编Den*_*nis的帖子

Django ChoiceField

我正在尝试解决以下问题:

我有一个只能看版主的网页.此页面上显示的字段(用户注册后):
用户名,名字+姓氏,电子邮件,状态,相关性等.

我需要用这个字段显示存储在db中的所有用户的信息的表,但是有两个字段有选择,所以我想选择主持人可以选择另一个选项,然后在点击"更新"按钮后,这个字段将被更新为选定的用户.

我可以显示"状态"和"相关性"字段的所有选项,并在我从下拉列表中选择新选项后,更新数据库.
我想显示下拉列表,应该选择存储在db中的选项.我已经尝试了很多选项,我搜索了很多时间,并在StackOverFlow中搜索答案或正确的方向,但没有找到任何东西.

抱歉我的英文不好,并提前感谢您的帮助!

以下是我的代码的一部分:

models.py:

class Profile(models.Model):
    user = models.OneToOneField(User)

    status = models.IntegerField(choices=((1, _("Not relevant")),
                                        (2, _("Review")),
                                        (3, _("Maybe relevant")),
                                        (4, _("Relevant")),
                                        (5, _("Leading candidate"))),
                                default=1)

    relevance = models.IntegerField(choices=((1, _("Unread")),
                                        (2, _("Read"))),
                                default=1)
Run Code Online (Sandbox Code Playgroud)

forms.py:

class CViewerForm(forms.Form):

    status = forms.ChoiceField(label="",
                                initial='',
                                widget=forms.Select(),
                                required=True)

    relevance = forms.ChoiceField(widget=forms.Select(),
                              required=True)
Run Code Online (Sandbox Code Playgroud)

views.py:

@group_required('Managers')
@render_to('reader/view.html')
def admins_view(request):
    users_list = Profile.objects.select_related('user').all()
    users_dict = dict()

    if request.method and request.method == 'POST':
        form = CViewerForm(request.POST)

    if form.is_valid():
        d = form.cleaned_data
        # get …
Run Code Online (Sandbox Code Playgroud)

python django choicefield

37
推荐指数
2
解决办法
9万
查看次数

标签 统计

choicefield ×1

django ×1

python ×1