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

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008