問題は、特にユーザーがモデルに多くの入力を割り当て、それらの多くを別のモデルに 1 つの入力のみを割り当てると信じているこのモデルに行くことができないことです。
アイデアは、すべてのエントリからすべてのデータを取得し、各エントリが最後のレベルの関連モデルを取得することです。例を参照してください:
class User
# a standard django.contrib.auth user model
class UserProfile(models.Model):
# my AUTH_PROFILE_MODULE for django-profiles
user = models.ForeignKey(User, unique=True)
instance = models.ManyToManyField(Instance1)
class Model2(models.Model):
user = models.ForeignKey(User)
item0 = models.CharField(max_length=12)
model2 = models.OneToOneField(Model2)
class Model3(models.Model):
item1 = models.CharField(max_length=12)
user = request.user
モデル2 - アイテム1
- アイテム0[0]= 1
- item0[1]= 2
- item0[2]= 3
モデル3 - アイテム2
- item1[0]= 4
- item1[1]= 5
- item1[2]= 6
プロファイルを使用してすべての item1 および intem2 フォーム Model2 および Model3 を取得し、変数に配置して、すべての ManyToManyField -> (OneToOneField -> Items) をテンプレートにレンダリングできますか?
私はしようとしています:
myuser = request.user
items = UserProfile.objects.get(user=myuser)
クエリを登ります。