モデルAccount
のタイムスタンプを作成しようとしていますが、2つのタイムスタンプ(created_at
とmodified_at
)ユーザが見ることができる。 created_at
とmodified_at
フィールドにeditable=False
を追加するまで、すべて正常に動作します。私は両方からeditable=False
を削除するとすぐにFieldError:アカウントに指定された未知のフィールド(created_at、modified_at)
django.core.exception.FieldError: Unknown field(s) (created_at, modified_at) specified for Account
:私は何もやるしようとすると、ここで
class Account(models.Model):
account_name = models.CharField(max_length=25)
active = models.BooleanField(default=True)
created_at = models.DateTimeField(null=True, blank=True, editable=False)
modified_at = models.DateTimeField(null=True, blank=True, editable=False)
def save(self):
if self.id:
self.modified_at = datetime.datetime.now()
else:
self.created_at = datetime.datetime.now()
super(Account, self).save()
class Meta:
ordering = ('id',)
は、私が手にあいまいなエラーである(移行し、そのrunserver、など):ここに私のモデルであり、フィールドは、すべて正常に動作します。これはDjangoのバグですか?フィールドを非表示にし、ユーザーが編集できないようにするには良い方法はありますか?
私はDjango 1.9とPython 3.6.1を使用しています。助けてくれてありがとう、何か他のもの(ビュー、シリアライザなど)を投稿する必要があるかどうかを教えてください。
EDIT
完全トレースバック:https://pastebin.com/YEQACX5z
アカウントフォーム:
class AccountForm(ModelForm):
class Meta:
model = Account
fields = ['account_name', 'active', 'created_at', 'modified_at']
完全なトレースバックを表示してください。 – Alasdair
フルトレースバックを追加しました。 – Logicman
トレースバックは、表示されていない「AccountForm」でエラーが発生していることを示しています。 – Alasdair