Users
汎用外部キーを使用して、さまざまなプロファイルをから継承されたモデルに関連付けますauth.User
。オプションを渡しdumpdata
てもできません。--natural
それは言います、
エラー: シリアル化されたアプリ リスト内の myproject.AdminProfile、myproject.TeacherProfile、myproject.Users の依存関係を解決できません。
documentationによると、一般的な関係を含むフィクスチャを取り、フラッシュするには、natural_key メソッドを実装する必要があると言われています。ここに提示されたモデルでどのようにそれを行うことができますか?
class Users(User):
location = models.TextField('Location', blank=True)
created_by = models.ForeignKey('self', null=True, blank=True, related_name='created_by_user')
# Generic foreign key setup to hold the extra attributes
profile_contenttype = models.ForeignKey(ContentType, null=True, blank=True)
profile_object_id = models.PositiveIntegerField('Extra ID', null=True, blank=True)
profile_object = generic.GenericForeignKey('profile_contenttype', 'profile_object_id')
class AdminProfile(models.Model):
organization = models.CharField('Organization', max_length=100)
# profile reverse relation to get the user
users_link = generic.GenericRelation('Users', content_type_field='profile_contenttype',
object_id_field='profile_object_id')
class TeacherProfile(models.Model):
designation = models.CharField('Designation', max_length=100)
# profile reverse to get the user
users_link = generic.GenericRelation('Users', content_type_field='profile_contenttype',
object_id_field='profile_object_id')
Django 1.4.3 と Postrgres を使用。