В моей модели есть IntegerField, и я пытаюсь обновить его на странице администратора. Независимо от того, какое значение я ввел (например, 100, 200), после его сохранения значение восстанавливается до 0.
models.py
class inputform(models.Model):
name = models.CharField('Name', max_length=40)
gender_choices = (
(0,'Female'), (1,'Male'),
)
gender = models.SmallIntegerField('Gender', choices=gender_choices, blank=True)
age = models.IntegerField('Age', blank=True, null=True)
email = models.CharField('email', max_length=64, blank=True)
live_choices = (
(0,'Other'), (1,'Live alone'), (2,'Live with family'),
)
live = models.SmallIntegerField('Living Status', choices=live_choices, blank=True)
admin.py
from django.contrib import admin
from myApp.models import inputForm
class inputForm(admin.ModelAdmin):
list_display = ('id','name', 'age', 'gender')
Я попытался изменить значение с помощью SQL в базе данных напрямую, и оно успешно обновлено. Однако, когда я читаю его на странице администратора и сохраняю его без каких-либо изменений, значение восстанавливается до 0. Что-то не так с моим кодом? Спасибо!