gpt4 book ai didi

django - 使用Django admin的用户ForeignKey的默认值

转载 作者:行者123 更新时间:2023-12-03 07:37:10 24 4
gpt4 key购买 nike

author = models.ForeignKey(User)

有什么方法可以设置此字段的默认值以自动选择登录的用户?我知道您可以在save方法中执行此操作,但是我的客户已要求它在编辑时自动默认为登录用户,以避免混淆。

This article讨论了如何在保存期间(而不是在编辑时)更新它。

最佳答案

class MyModelAdmin(admin.ModelAdmin):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'author':
kwargs['initial'] = request.user.id
return super(MyModelAdmin, self).formfield_for_foreignkey(
db_field, request, **kwargs
)

关于django - 使用Django admin的用户ForeignKey的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5632848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com