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