Geçtiğimiz günlerde iki ayrı uygulamaya bölünmüştüm çünkü içinde 15'den fazla model vardı. "Dairesel ithalat hatası" aldım. Bunu yazarken çalıştı bu çözmek için:Dairesel içe aktarmadan kaçınmaya çalışın
from django.db import models
class App1Model(models.Model):
app2model = models.ForeignKey(app2.App2Model)
alıyorum hatadır: "NameError: adı 'app2' tanımlı değil". Ancak, uygulama 2, yüklü uygulamalara ve yola doğru şekilde eklenir.
project
-app1
--models.py
-app2
--models-py
ancak kodunuzda somehwere modeli gerekirse ne olur. Bir modelin bir fonksiyonuna ihtiyaç duyan yeterli fonksiyona sahibim? –
@HansdeJong Dairesel ilişkiler kurmayın. Gerçekten ihtiyacınız varsa 'get_model' veya işlev düzeyinde içe aktarma kullanın. –