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

  • beautyexchange

    beautyexchan

    4 EYLÜL 2006
  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011
  • Justin Case

    Justin Case

    3 EKİM 2011