İki django uygulamalar var Sağlar ki:Django: ManyToManyField içeren modele farklı bir uygulamada bir ManyToManyField içinde "aracılığıyla" modele sahip bir yolu var mı?
- yarışmalar - yarışma verilerini idare edecek olan
- girişleri - In
yarışmalar giren yarışmacılara ilişkin işlevselliği idare edecek yarışmalar uygulaması Bir yarışmanın bir bölümünü temsil eden bir modelim var:
class Division(models.Model):
competition = models.ForeignKey(Competition)
discipline = models.CharField(max_length=1, choices=DISCIPLINE_CHOICES)
age_group = models.ForeignKey(AgeGroup)
participants = models.ManyToManyField(Competitor, through='Entry')
Ben girişleri uygulamasında giriş modeli koymak istiyorum
: çalıştıkları böylece
class Entry(models.Model):
division = models.ForeignKey('Division')
competitor = models.ForeignKey(Competitor)
withdrawn = models.BooleanField(default=False)
Nasıl gelen ... ithalat ... tabloların çözmek?
Error: One or more models did not validate: entries.entry: 'division' has a relation with model Division, which has either not been installed or is abstract. competitions.division: 'participants' specifies an m2m relation through model Entry, which has not been installed
neden anlamak: Ben ithalat tablolara koyduğunuzda böyle from entries.models import Entry
olarak ben birini veya her ikisini de kaldırmak zaman doğrulama hataları olsun (ithalat dairesel olduğu için) ya da syncdb tarafından göz ardı Bu uygulamalardan gelen modeller olsun Bu olur, ama bunu nasıl değiştireceğime dair hiçbir fikrim yok, bu yüzden işe yaradı (Giriş modelini gerçekten yapmak istemediğim yarışmalar uygulamasına gitmeye başvurmadan). Bazı durumlarda, dairesel ithalatlar üzerinde çalışmanıza yardımcı olur.
Rakip sınıfı mı? – czarchaic