モデルエントリを継承する2つの新しいクラスを作成しました。
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を介してこれらの新しいモデルをadminに追加した後、adminを介してコメントまたは割引を作成しようとすると、ValueErrorが発生します。エントリの追加は正常に機能します。
エラーメッセージ:
/ admin / reviews / discount / add /のValueError「」を割り当てることができません:「Discount.discount」は「Discount」インスタンスである必要があります。リクエスト方法:GETリクエストURL: http ://127.0.0.1:8000/admin/reviews/discount/add
/例外タイプ:ValueError例外値:
「''」を割り当てることができません:「Discount.discount」は「Discount」である必要があります実例。例外の場所:/Library/Python/2.6/site-packages/django/db/models/fields/related.py in set、211行Python実行可能ファイル:/ usr / bin / python Pythonバージョン:2.6.1