Django用户查询以从数据库获取数据

2024-03-28 23:52:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有型号.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\ u代码,然后我必须获取其他字段并将其显示给用户。 我不知道如何实现这一点。我的意思是,每当我们创建一个django表单并使用POST方法时,它就会创建一个新的对象,我不希望这样。用户应发送“GET”请求以获取类的其他字段的数据。你知道吗


Tags: 用户pytrue表单datemodelslengthmax
1条回答
网友
1楼 · 发布于 2024-03-28 23:52:34

我不认为表单是必要的,使用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'

更多信息:

相关问题 更多 >