2

フレームワークによって提供されるUserモデルを拡張することにより、独自のカスタムモデルを作成しています。Userまた、いくつかのモデルクラスを作成し、以下のように権限を含めました。

class Meta:
    permissions = (("update_values", "update values"),)

syncdbを実行すると、すべての権限が適切に入力されていることを確認できます。私の質問は、syncdbが発生しているときに、これらのアクセス許可をグループにも関連付ける方法はありますか?現在、私が見ているすべての例は、コードで実行する場合のみですが、自動生成したいグループもあります。助けてくれてありがとう!

[編集]

以下のように呼ばれるファイルを作成して、初期データを読み込もうとしていinitial_data.jsonます。

[
        {
        "model": "django.contrib.auth.models.Group",
        "pk": 1,
        "fields": {
            "name": "uni_admin"
        }
    },
        {
        "model": "django.contrib.auth.models.Group",
        "pk": 2,
        "fields": {
            "name": "uni_poweruser"
        }
    },
        {
        "model": "django.contrib.auth.models.Group",
        "pk": 3,
        "fields": {
            "name": "uni_viewer"
        }
    }
]

実行するpython manage.py loaddata app/fixtures/initial_data.jsonと、取得し続けDeserializationError: Invalid model identifier: 'django.contrib.auth.models.Group'ます...しかし、それは正しいモデルではありませんか?

4

2 に答える 2

2

同じのpyamlバージョン

- model: auth.Group
  pk: 1
  fields:
    name: Admin Group

auth.Groupは正しい名前であり、エラーの主な理由です。

于 2016-11-29T14:25:33.417 に答える
1

フィクスチャまたはカスタムSQL(https://docs.djangoproject.com/en/dev/howto/initial-data/を参照)を使用して実行できますが、Southを使用してスキーマを管理している場合は、「データ移行」を更新します。 IMHOは、はるかにクリーンなソリューションです(Southをまだ使用していない場合は、そうする必要があります。これにより、作業がはるかに簡単になります)。

于 2012-07-04T18:05:00.400 に答える