django用户查询从数据库中获取数据

时间:2014-08-22 03:25:34

标签: python django django-admin

我有这样的models.py

class Faculty(TimeStampedModel):
    _registry = []
    faculty_code = models.CharField(max_length=30, unique=True)
    name = models.CharField(max_length=255)
    date_of_birth = models.DateField(default=datetime.date.today)
    age = models.IntegerField()
    current_subjects = models.CharField(max_length=255)
    research_interest = models.CharField(max_length=255, blank=True)
    joining_year = models.CharField(
        max_length=5, )
    projects = models.CharField(max_length=255, blank=True)

现在用户无法添加Faculty,但可以查看从管理员创建的内容。为了做到这一点,用户必须在表格中输入faculty_code,之后我必须获取其他字段并将其显示给用户。 我不知道如何实现这一点。我的意思是,只要我们创建一个django-form并使用POST方法,它就会创建一个我不想要的新对象。用户应发送'GET'请求以获取该类其他字段的数据。

1 个答案:

答案 0 :(得分:1)

我不认为表格是必要的,请使用DetailView

<强>网址

urlpatterns = patterns('',
    url(r'^faculty/(?P<slug>\w+)/$', FacultyDetail.as_view()),
)

查看

from django.views.generic.detail import DetailView

class FacultyDetail(DetailView):
    model = Faculty
    slug_field = 'faculty_code'

更多信息: