【问题标题】:Database choices with modelchoiceform connection使用 modelchoiceform 连接的数据库选择
【发布时间】:2016-03-20 20:47:04
【问题描述】:

现在我有一个具有类似选择的模型字段 模型.py

class Person(models.Model):
    user = 'US'
    training_center = 'TC'
    instructor = 'IN'
    USER_TYPE_CHOICES = (
        (training_center, 'Training center'),
        (instructor, 'Instructor'),
        (user, 'User'),
    )
    user_type = models.CharField(max_length=2, choices=USER_TYPE_CHOICES, default=user)

forms.py

class RegistrationForm(forms.Form):
     Type = forms.ModelChoiceField(
             widget=forms.RadioSelect(
                 attrs=dict(required=True,
                            render_value=False)
             ),
             queryset=Person.objects.values('user_type')
         )

现在我有了这个模型和这个表单,我希望在模型中出现一个带有选项的单选按钮:培训中心、讲师、用户、 我如何做出选择从数据库中获取值,如果有其他方法可以做到,你能提一下并帮助我

【问题讨论】:

    标签: python django database forms


    【解决方案1】:

    如果您只想让Person 模型中定义的选项出现在您的RegistrationForm 中,您可以不使用ModelChoiceField

    ChoiceFieldPerson 模型选择一起使用。

    在您的 forms.py 中:

    class RegistrationForm(forms.Form):
         user_type = forms.ChoiceField(choices=Person.USER_TYPE_CHOICES)
    

    【讨论】:

    • 选择答案是什么意思?
    • 我的意思是我现在有 3 个选择,我想要如果他选择 US 然后它会将他重定向到一个页面,如果 TC 然后另一个页面,类似的东西。我怎么知道
    • 只要访问表单域的cleaned_data值,就可以得到选中的user_type的值。
    猜你喜欢
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    相关资源
    最近更新 更多