Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 模型选择场。ID而不是名称_Django - Fatal编程技术网

Django 模型选择场。ID而不是名称

Django 模型选择场。ID而不是名称,django,Django,在send_选项(在视图中)变量中,我有send的名称。 我想要ID的Send 怎么做?谢谢 表格: 型号: 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) 观点: if request.me

send_选项
(在视图中)变量中,我有
send
名称
。 我想要
ID
Send

怎么做?谢谢

表格:

型号:

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)
观点:

if request.method == 'POST':
        form = SendOrderForm(request.POST)
        if form.is_valid():
            send_option = form.cleaned_data['send_option']
你能做的是

if request.method == 'POST':
    form = SendOrderForm(request.POST)
    if form.is_valid():
        send_option = form.cleaned_data['send_option'].id

form.cleaned\u data['send\u option']
将获取对象,您可以通过执行
.pk
.id

来获取其
id
方法,该方法返回实例的
名称


如果是这样,您需要返回实例的
id
,而不是
name

更改unicode属性是个好主意吗?然后,他必须进入,并在应用程序中显示对象的任何地方更改代码
if request.method == 'POST':
    form = SendOrderForm(request.POST)
    if form.is_valid():
        send_option = form.cleaned_data['send_option'].id