【发布时间】:2012-05-17 21:17:34
【问题描述】:
问题是我不能去这个模型,他特别相信用户会将许多输入分配给模型,而我只将一个输入分配给另一个模型。
思路是从所有条目中获取所有数据,每个条目获取最后一级相关模型,请看示例:
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
- item0[0]= 1
- item0[1]= 2
- item0[2]= 3
模型 3 - 项目 2
- item1[0]= 4
- item1[1]= 5
- item1[2]= 6
因为我可以从 Model2 和 Model3 中获取所有 item1 和 intem2,使用配置文件并放置在一个变量中以在模板中呈现所有 ManyToManyField -> (OneToOneField -> Items)?
我正在尝试:
myuser = request.user
items = UserProfile.objects.get(user=myuser)
去爬查询。
【问题讨论】:
-
你真的需要解决这个问题 - 很难说这里要问什么。
-
好吧,我想我开始明白了 - 到目前为止,您在模板中尝试了什么?
-
{% for item in allitem %}
{{item}}
{% endfor %},就是这个意思,1
2
3
|分开|4
5
6
-
有了这个 (UserProfile.objects.get (user = myuser)) 我有了那个用户的所有数据,我只需要输入每个 ManyToManyField 并获取所有数据,有什么想法吗?
标签: python django-models django-views