(die Felder.E300) Feld definiert, eine Beziehung mit dem model, die ist entweder nicht installiert, oder ist Abstrakt
Ich habe 2 apps installiert, die in meinem Django-Projekt "aplikacja"
Die erste mit dem Namen: "Godzina"
from django.db import models
class Godzina (models.Model):
GODZINA = (
('19', '19'),
('20', '20'),
('21', '21'),
)
godzina = models.CharField(max_length=6, choices=GODZINA, verbose_name='jezyk')
und die zweite mit dem Namen: "UserProfile"
from django.db import models
from django.contrib.auth.models import User
from godzina.models import Godzina
class UserProfile(models.Model):
czas = models.ForeignKey('Godzina')
user = models.OneToOneField(User)
Bin ich immer solche Fehler:
userprofile.UserProfile.czas: (fields.E300) Field defines a relation with model 'Godzina', which is either not installed, or is abstract.
Was bedeutet es? Ich möchte, dass Benutzer können nur wählen so lange, als administrator legen Sie in der app "Godzina" Zum Beispiel ich bin die Definition Stunden, 19 Uhr, 20 Uhr und dann kann der Benutzer wählen, die diese Werte in UserProfile app
Ist es möglich, dieses problem zu beheben?
InformationsquelleAutor Anna K | 2015-02-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie den Namen der Anwendung, um den zugehörigen Modell-name in der FK-definition:
Warum funktioniert das?
Dies funktioniert, da die foreign key -, die Sie verwenden, ohne hinzufügen der "firstapp". kann das Modell innerhalb der gleichen models.py Datei. Wenn Sie mit einem externen Modell (aus einer anderen app), müssen Sie die app, die das Modell enthält.
InformationsquelleAutor catavaran
Code nur Antworten arent ermutigt, da Sie nicht sehr viele Informationen für zukünftige Leser geben Sie bitte eine Erklärung zu dem, was Sie geschrieben haben
InformationsquelleAutor Paras Patidar