如何在Django Admin中为模型使用构造函数

0 投票
1 回答
536 浏览
提问于 2025-04-17 19:35

我在我的网站上使用django的后台管理系统。

我有一个叫做Student的类,后台会自动生成表单。

现在我想根据登录用户的位置,在Student模型里初始化location的值。

我不想在表单里做这个,而是想在模型里实现,类似这样:

class Student:

   def __init__(self):
       self.location = get_logged_user_location()

这样做在模型里可以实现吗?

我尝试了这样:

def __init__(self, *args, **kwargs):
        super(Student, self).__init__(*args, **kwargs)
        self.name="test"

但是没有成功,表单里显示的是空的文本框。

1 个回答

0

应该是:

def __init__(self, *args, **kwargs):
    self.name="test"
    super(Student, self).__init__(*args, **kwargs)

撰写回答