Я создал два новых класса, которые наследуют запись модели:
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 при попытке создать комментарий или скидку черезадмин.Добавление записей работает нормально.
Сообщение об ошибке:
ValueError в / admin / reviews / discount / add / Невозможно назначить "'": "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 в set , строка 211 Исполняемый файл Python: / usr / bin / python Версия Python: 2.6.1