2015-02-20 12 views
12
Ben 2 uygulamalar benim Django Projesi "aplikacja"

(fields.E300) Tarla ya yüklü değil modelle ilgili bir ilişkiyi tanımlar veya soyut

adında ilki takılı olduğu

: "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') 

ve ikinci adında: "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) 

böyle hatayı alıyorum:

userprofile.UserProfile.czas: (fields.E300) Field defines a relation with model 'Godzina', which is either not installed, or is abstract. 

Bu ne anlama geliyor? Ben Kullanıcı sadece app "Godzina" koymak yönetici gibi zaman alabilir Örneğin Mesela saat 19 pm, 20 pm tanımlamak ve daha sonra kullanıcı UserProfile app

olarak bu değerleri seçebilir miyim Bu sorunu düzeltmek mi?

cevap

23

Sen FK tanımında ilgili modeli adı için uygulama adını eklemek gerekir:

czas = models.ForeignKey('firstapp.Godzina') 
+4

Benim kurulum özdeş sistemleri vardır ama bu düzeltme için beni işe yaramaz. – rschwieb

+0

Bu neden çalışıyor? – BigMonkey89WithaLeg

İlgili konular