私は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_validTruesuspend_timesuspend_timevalue: defaultform = OrderForm(request.POST, instance=order) form['suspend_time'].value()None(city, processed)