Django-如何获取连接到用户的表?
我有一个来自Django的内置表,“用户”。每个用户都存储在那里 现在,我创建了另一个名为“问题”的表——问题包含每个用户都应该自己回答的个人问题(字段) 它们通过一个一个的方式连接:Django-如何获取连接到用户的表?,django,Django,我有一个来自Django的内置表,“用户”。每个用户都存储在那里 现在,我创建了另一个名为“问题”的表——问题包含每个用户都应该自己回答的个人问题(字段) 它们通过一个一个的方式连接: class Question(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True) 到目前为止,它的工作。我可以创建一个问题对象,然后将其分配给用户。但是: 如何查询分配给
class Question(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
到目前为止,它的工作。我可以创建一个问题对象,然后将其分配给用户。但是:
如何查询分配给用户的问题字段最后,我希望有一个大的HTML表单,其中包含用户可以回答的所有问题。
我尝试过以下方法:
questions = request.user.question.objects.get(user=user)
context = {'questions':questions}
这不起作用,导致无法通过问题实例访问AttributeError:Manager
我被困在这里,不知道怎么做。如果有人能帮助我,谢谢
如何查询分配给用户的问题字段
最后,我希望有一个包含所有这些内容的大型HTML表单
用户可以回答的问题
您的模板可以如下所示
{% for question in questions %}
{{ question.field_to_display_1 }}
{{ question.field_to_display_2 }}
...
{% endfor %}
最好的方法是在你的领域中有一个相关的名字
class Question(models.Model):
user = models.OneToOneField(
User,
related_name='question',
on_delete=models.CASCADE,
primary_key=True
)
通过这种方式,您不必过滤以获取用户的问题,您只需通过
用户即可。问题如何通过Jiinja获取HTML中对象的字段?{%i在问题%}中,然后{{i}}?
class Question(models.Model):
user = models.OneToOneField(
User,
related_name='question',
on_delete=models.CASCADE,
primary_key=True
)