I a créé deux nouvelles classes qui héritent le modèle d'entrée:ValueError avec l'héritage multi-table dans Django Administrateur
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'))
Après l'ajout de ces nouveaux modèles à admin via admin.site.register Je reçois ValueError en essayant de créer un commentaire ou une réduction via admin. L'ajout d'entrées fonctionne bien.
msg d'erreur:
ValueError à/admin/critiques/réduction/ajouter/ ne peut pas affecter " ''": "Discount.discount" doit être une instance "Discount". Demande Méthode: GET URL de demande: http://127.0.0.1:8000/admin/reviews/discount/add/ Exception Type: ValueError Exception Valeur:
ne peut pas affecter " ''": "Discount.discount" doit être une instance "Discount". Exception Localisation: /Library/Python/2.6/site-packages/django/db/models/fields/related.py à mis, ligne 211 Python Executable:/usr/bin/python Python Version: 2.6.1
Pouvez-vous coller/dpasser votre code d'affichage qui essaie de sauvegarder le modèle et le retraçage complet? –
Traceback: http://dpaste.com/195193/ Je reçois ceci en allant à "Ajouter un rabais" dans l'admin Django. La même erreur apparaît lorsque vous essayez de créer une nouvelle réduction via shell (discount = Discount()) – jorilallo