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

  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008
  • ThreadBanger

    ThreadBanger

    2 Mart 2007
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007