我創建了繼承模式進入兩個新類:ValueError異常與Django管理多表繼承
class Entry(models.Model):
LANGUAGE_CHOICES = settings.LANGUAGES
language = models.CharField(max_length=2, verbose_name=_('Comment language'), choices=LANGUAGE_CHOICES)
user = models.ForeignKey(User)
country = models.ForeignKey(Country, null=True, blank=True)
created = models.DateTimeField(auto_now=True)
class Comment(Entry):
comment = models.CharField(max_length=2000, blank=True, verbose_name=_('Comment in English'))
class Discount(Entry):
discount = models.CharField(max_length=2000, blank=True, verbose_name=_('Comment in English'))
coupon = models.CharField(max_length=2000, blank=True, verbose_name=_('Coupon code if needed'))
增加這些新車型後通過admin.site.register試圖當我得到ValueError異常爲admin通過管理員創建評論或折扣。添加條目工作正常。
錯誤消息:
ValueError異常在/管理/評論/折扣/添加/ 無法分配 「 ''」: 「Discount.discount」 必須是一個 「折扣」 的實例。 請求方法:GET 請求URL:http://127.0.0.1:8000/admin/reviews/discount/add/ 異常類型:ValueError異常 異常值:
不能分配 「 ''」: 「Discount.discount」 必須是一個 「折扣」 的實例。 異常地點:/Library/Python/2.6/site-packages/django/db/models/fields/related.py在設置,線211 Python的可執行文件:在/ usr/bin中/ Python的 Python版本:2.6.1
您可以粘貼/ dpaste您的視圖代碼,試圖保存模型和完整的回溯? – 2010-05-15 18:52:00
回溯:http://dpaste.com/195193/ 我在Django admin中的「添加折扣」時收到了這個問題。嘗試通過shell創建新的折扣時出現相同的錯誤(折扣= Discount()) – jorilallo 2010-05-16 09:11:55