シナリオ
ユーザー(モデルに組み込まれたdjangoの認証)とレポートが多対多の関係を持つ基本的なDjangoアプリがあります。
問題
Django は、この関係を処理するための対応するテーブルを作成しません。私のアプリケーションは と呼ばれreports
ます。report
を作成してユーザーを割り当てようとすると、管理システムでエラーが発生します。テーブルをクエリしようとしますが、reports_report_users
存在しないため失敗します。
models.py コード
from django.db import models
from django.contrib.auth.models import User
class Report(models.Model):
name = models.CharField(max_length=30, blank=False)
users = models.ManyToManyField(User, related_name='reports')
def __unicode__(self):
return self.name
試みられた解決策
- このリンクを参照として使用: https://docs.djangoproject.com/en/1.4/topics/db/examples/many_to_many/
- 約
manage.py syncdb
300回実行しました-わかりました、1回だけですが、エラーはなく、SQLite dbを検査しても追加のテーブルは作成されませんでした:(