Django下拉框从数据库获取值
时间: 2023-11-01 20:06:44 浏览: 133
取得多个下拉框的值
在 Django 中,可以通过以下步骤从数据库获取下拉框的值:
1. 创建一个模型类,用于表示数据库中的表格,例如:
```python
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
```
2. 在视图函数中查询数据库并将结果传递给模板,例如:
```python
from django.shortcuts import render
from .models import Book
def book_list(request):
books = Book.objects.all()
return render(request, 'book_list.html', {'books': books})
```
3. 在模板中使用 Django 的模板语言渲染下拉框,例如:
```html
<select>
{% for book in books %}
<option value="{{ book.id }}">{{ book.title }}</option>
{% endfor %}
</select>
```
这将生成一个下拉框,其中选项的值是书籍的 ID,显示文本是书籍的标题。你可以根据自己的需求调整模板中的代码。
阅读全文