小编bel*_*sun的帖子

Django的选择.如何设置默认选项?

如何设置默认STATUSES选项?

class Order(models.Model):
    STATUSES = (
        (u'E', u'Expected'),
        (u'S', u'Sent'),
        (u'F', u'Finished'),
    )

    status = models.CharField(max_length=2, null=True, choices=STATUSES)
Run Code Online (Sandbox Code Playgroud)

django

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

ModelChoiceField.ID而不是名称

send_option(在视图中)可变我nameSend.我想要IDSend

怎么做?谢谢

形成:

class SendOrderForm(forms.Form):
   send_option = forms.ModelChoiceField(queryset=Send.objects.all())
Run Code Online (Sandbox Code Playgroud)

模型:

class Send(models.Model):
    name = models.CharField(max_length=50)
    price = models.DecimalField(max_digits=5, decimal_places=2)
    time = models.CharField(max_length=150)
Run Code Online (Sandbox Code Playgroud)

浏览次数:

if request.method == 'POST':
        form = SendOrderForm(request.POST)
        if form.is_valid():
            send_option = form.cleaned_data['send_option']
Run Code Online (Sandbox Code Playgroud)

django

4
推荐指数
1
解决办法
2270
查看次数

标签 统计

django ×2