SORU
27 Kasım 2008, PERŞEMBE


Django başka bir uygulama yabancı anahtar

Mümkünse başka bir app bir tablo için bir referans olduğunu Django içinde models.py bir dosya içinde yabancı anahtar tanımlamak için olup olmadığını merak ediyorum?

Diğer bir deyişle, iki apps, cf ve profilleri aradım ve cf/models.py ben (diğer şeyler arasında):

class Movie(models.Model):
    title = models.CharField(max_length=255)

ve profiles/models.py görmek istiyorum:

class MovieProperty(models.Model):
    movie = models.ForeignKey(Movie)

Ama bunu hemen yapamam. Denedim:

    movie = models.ForeignKey(cf.Movie)

ve cf ithal çalıştım.Models.py ama ben başında film her zaman hataları, gibi:

NameError: name 'User' is not defined

İki uygulama birlikte bu şekilde bağlamayı deneyerek kuralları çiğnemek, ya da sadece benim sözdizimi yanlış yapmış mıyım?

CEVAP
27 Kasım 2008, PERŞEMBE


Doktorlara göre, ikinci girişiminiz olmalı

Modelleri başka bir uygulama tanımlı bakın, açıkça uygulama etiketi belirtmeniz gerekir yerine. Eğer Üretici model üzerine başka bir uygulama üretim denilen tanımlanır, örneğin, kullanmak için ihtiyacınız olacak:

class Car(models.Model):
    manufacturer = models.ForeignKey('production.Manufacturer')

Tırnak içine koyarak denediniz mi?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dirkgently1

    dirkgently1

    13 NİSAN 2006
  • martin shervington

    martin sherv

    7 EKİM 2011
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011