2

クラスの特定のオブジェクトに接続さRecordれたデータベース内のクラスのオブジェクトの数をカウントする方法。で新しいオブジェクトを作成しました。sqlite3Subjectdjango-admin

class Subject(models.Model):
    name = models.CharField(max_length=100)

class Record(models.Model):
    subject = models.ForeignKey(Subject)
    record_short_description = models.CharField(max_length=100)
4

2 に答える 2

2
Record.objects.filter(subject=subject_instance).count()

またはそのような - subject_instance.record_set.count()
アンドリュー・ゴルスターは要点を持っています。

ドキュメント: https://docs.djangoproject.com/en/dev/ref/models/querysets/#count

于 2013-11-14T18:59:18.013 に答える
1

インスタンスが呼び出されたとしましょうsub

sub.record_set.count()

Record の外部キーは、record_set と呼ばれる後方参照を自動的に作成します。related_nameへの引数を使用して、その名前をカスタマイズできますmodels.ForeignKey()。たとえば、subject = models.ForeignKey(Subject, related_name="records")、そしてsub.records.count()

于 2013-11-14T19:01:04.147 に答える