小编Jak*_*e D的帖子

Django表单查询数据库(模型)

所以我想创建一个带有单个输入字段的超级基本表单,用于查询我的数据库.

我的模型(models.py)如下:

from django.db import models

class Book(models.Model):
    uid = models.IntegerField(primary_key=True)
    title = models.CharField(max_length=30)
    class Meta:
        db_table = u'books'
Run Code Online (Sandbox Code Playgroud)

forms.py:

from django import forms
from myapp.models import Book

class EnterIDForm(forms.form):
book_id = forms.CharField()
# add a custom clean function to validate that the user input
#  is a valid book ID
def clean_book_id(self):
    try:
        book_id = int(self.cleaned_data["book_id"])
    except:
        book_id = None

    if book_id and Book.objects.filter(uid=book_id).count():
        return book_id
    else:
        raise forms.ValidationError("Please enter a valid book ID number.")
Run Code Online (Sandbox Code Playgroud)

views.py …

python forms django postgresql

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

django ×1

forms ×1

postgresql ×1

python ×1