Djangoバージョン1.4.5を使用しています
これが私のモデルの関連部分です
class Product (models.Model):
name=models.CharField(max_length=200)
description=models.TextField()
label=models.ForeignKey('Label')
pub_date = models.DateTimeField(editable=False)
def save(self):
#item will not have id if this is the first save
if not self.id:
self.pub_date = datetime.date.today()
super(Product, self).save()
def __unicode__(self):
return self.name
class Label(models.Model):
"""
A clothing label, e.g. Kate Spade
"""
name=models.CharField(max_length=100)
def __unicode__(self):
return self.name
製品を公開しようとすると、ラベルを選択しても問題なく機能します。アイテムの公開は期待どおりに機能し、管理コンソールで製品に戻ったときにラベルフィールドに値が入力されたままになります。ただし、ラベルフィールドの値を変更しようとすると、「製品「製品1」が正常に変更されました」というメッセージが表示されたデフォルトの製品リストページが表示されますが、製品1ページに戻るとフィールドが表示されます。実際には正しく保存されませんでした。
ここに何かアイデアはありますか?