如何在Django Admin中为模型使用构造函数
我在我的网站上使用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)