我正在尝试获取我在django中存储在数据库中的问题的列表。检索时,我正在浏览器上获取类似下面的问题的查询集
输出量
<QuerySet [<Question: what is your name ?>, <Question: what is sky color ?>, <Question: which mobile used ?>]>
仅需要输出的问题
我的代码:
models.py
class Question(models.Model):
question=models.CharField(max_length=50)
def __str__(self):
return self.question
class Choice(models.Model):
choice1=models.CharField(max_length=20)
choice2=models.CharField(max_length=20)
choice3 = models.CharField(max_length=20)
choice4 = models.CharField(max_length=20)
question = models.ForeignKey(Question, on_delete=models.CASCADE)
HTML页面
<div>
{{q}}
<div>
管理员
from django.contrib import admin
from .models import GeeksModel, Question,Choice
# Register your models here.
admin.site.register(GeeksModel)
#admin.site.register(Choice)
class ChoiceInline(admin.StackedInline):
model = Choice
extra = 0
class QuestionAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['question']}),
]
inlines = [ChoiceInline]
admin.site.register(Question, QuestionAdmin)
views.py
def Quetionpaper(request,id):
# dictionary for initial data with
# field names as keys
# add the dictionary during initialization
q=Question.objects.all()[0:3]
c=Choice.objects.all()
context = {'q':q,'c':c}
return render(request, "list_view.html", context)
您的模板需要如下所示: