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

  • PC Learning Zone - Computer Training

    PC Learning

    8 EYLÜL 2006
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013
  • The White House

    The White Ho

    21 Ocak 2006