JREAM
JREAM

Reputation: 5931

Django Model Won't Validate or Not Installed

Can you see why I am getting this model validation error?

Error Message:

One or more models did not validate: store.purchase: 'paypal_transaction' has a
relation with model <class 'f3.paypal.models.PaypalPaymentTransactions'>, which 
has either not been installed or is abstract.

paypal/models.py

class PaypalPaymentTransactions(models.Model):

    class Meta:
        db_table = 'paypal_transactions'

    payment_id = models.CharField(max_length = 50)
    payer = models.CharField(max_length = 25)
    amount = models.DecimalField(decimal_places = 2, max_digits = 8,
                                 blank = True, default = "0.00")
    currency = models.CharField(max_length = 10)

store/models.py

from f3.paypal.models import PaypalPaymentTransactions

class Purchase(models.Model):

    user = models.ForeignKey(User, related_name = 'purchase_user')
    product = models.ForeignKey(Design)
    quantity = models.IntegerField()
    paypal_transaction = models.ForeignKey(
        PaypalPaymentTransactions,
        default = None,
        null = True,
        blank = True)

Upvotes: 1

Views: 312

Answers (1)

YardenST
YardenST

Reputation: 5256

This error occurs probably because of a dependency issue:

Try use the ForeignKey like this:

class Purchase(models.Model):

    user = models.ForeignKey(User, related_name = 'purchase_user')
    product = models.ForeignKey(Design)
    quantity = models.IntegerField()
    paypal_transaction = models.ForeignKey(
        'f3.paypal.PaypalPaymentTransactions',
        default = None,
        null = True,
        blank = True)

Upvotes: 2

Related Questions