私はdjangoに問題があります:
models.py:
SUSPEND_TIME = (
('0', '0'),
('10', '10'),
('15', '15'),
('20', '20'),
class Order(models.Model):
user = models.ForeignKey(User)
city = models.CharField(max_length=20)
...
processed = models.BooleanField(default=False)
suspend_time = models.CharField(max_length=2, choices=SUSPEND_TIME, default='0')
..
フォーム.py:
class OrderForm(forms.ModelForm):
class Meta:
model = Order
fields = ('suspend_time', 'processed')
ビュー.py:
try:
order = Order.objects.get(id=order_id)
except Order.DoesNotExist:
order = None
else:
form = OrderForm(request.POST, instance=order)
if form.is_valid():
form.save()
....
"processed"
次に、 paramのみでインスタンスを更新するために ajax リクエスト
を送信し
form.is_valid
ます
。デフォルト値があります..そして順序。常にいくつかの選択肢があります。
なぜ後は、他のフィールド は通常の値です。 False
"suspend_time" !
{'suspend_time': 'some_value' ...}
form.is_valid
True
suspend_time
suspend_time
value: default
form = OrderForm(request.POST, instance=order)
form['suspend_time'].value()
None
(city, processed)