5

send_optionビューで)変数で私は持っていnameますSend。欲しいIDのはSend

どうやってするの?ありがとう

形:

class SendOrderForm(forms.Form):
   send_option = forms.ModelChoiceField(queryset=Send.objects.all())

モデル:

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']
4

2 に答える 2

10

あなたにできることは、

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

form.cleaned_data['send_option']オブジェクトを取得します。またはを実行id してオブジェクトを取得できます。.pk.id

于 2012-10-02T11:11:02.943 に答える
0

Sendモデルには、インスタンスを返すメソッドがあります__unicode__か?__str__name

idその場合は、ではなくインスタンスを返す必要がありますname

于 2012-10-02T11:17:09.773 に答える