Ich habe ein Problem beim Erstellen eines Benutzerprofils mit einem fremden Objekt.Django Fehler bei der Erstellung des Modells
Ich habe einen Benutzer, und ich möchte einen Account-Typ an diesen Benutzer anhängen.
model.py
from __future__ import unicode_literals
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
account = models.ForeignKey(Account, unique=True)
class Account(models.Model):
reports = models.IntegerField(default=3)
accounttype = models.CharField(default='Free', max_length=250)
description = models.CharField(default='N/A', max_length=250)
monthlycost = models.FloatField(default=0.0)
def __str__(self):
return self.user.username + " - " + self.accounttype
Das Problem ist Ich erhalte die folgenden Fehler:
account = models.ForeignKey(Account, unique=True)
NameError: name 'Account' is not defined
Wie rufe ich die Kontoklasse für den Fremdschlüssel?
Dateien neu anordnen, so 'Account' zuerst deklariert wird. –
setzen Sie Ihre Account-Klasse oben auf UserProfile-Klasse – Satendra
John Gordon verschieben Konto bearbeitet –