当前位置: 首页 > 面试题库 >

在django admin中创建对象时如何自动插入当前用户?

夏侯英纵
2023-03-14
问题内容

我有一个文章数据

submitter = models.ForeignKey(User, editable=False)

User进口如下:

from django.contrib.auth.models import User.

当特定用户提交文章时,我想自动将当前活动用户插入提交者字段。

有人有什么建议吗?


问题答案:

以防万一有人在寻找答案,这是我在这里找到的解决方案:http :
//demongin.org/blog/806/

总结一下:他的散文表如下:

from django.contrib.auth.models import User

class Essay(models.Model):
    title = models.CharField(max_length=666)
    body = models.TextField()
    author = models.ForeignKey(User, null=True, blank=True)

多用户可以在其中创建论文的地方,因此他创建了一个admin.ModelAdmin类,如下所示:

from myapplication.essay.models import Essay
from django.contrib import admin

class EssayAdmin(admin.ModelAdmin):
    list_display = ('title', 'author')
    fieldsets = [
        (None, { 'fields': [('title','body')] } ),
    ]

    def save_model(self, request, obj, form, change):
        if getattr(obj, 'author', None) is None:
            obj.author = request.user
        obj.save()


 类似资料:
  • 考虑下面的javascript代码 有人能解释对象如何在将设置为null之后访问的“foo”属性吗?用于访问属性的内部链接是什么? 我试图通过搜索寻找可能的解释,但找不到JavaScript这种特殊行为的任何解释。

  • 例如,类的ViewBag属性,我们可以动态地获取/设置值,并向该对象添加任意数量的附加字段或属性,这很酷。我想在其他类型的应用程序中使用类似的东西,除了MVC应用程序和类之外。当我试图创建动态对象并设置它的属性时,如下所示: 我有,带有message属性或索引器'<>f__anonymoustype0.a'不能赋值--它在第2行中是只读的。我也认为这不是我想要的。也许有什么课可以让我做一些类似的事

  • 我试图从字符串数组中创建一个新对象,但无法正确创建所需的对象。 我正在尝试创建一个对象,比如: 这是我的代码: null null

  • 问题内容: 好的,我正在制作我的第一个ruby应用程序。谁知道将所有内容转移到“生产”是如此复杂。到目前为止,我一直在努力配置乘客,让它在启动时运行,然后让Redis在启动时运行。 我的最后一个任务是在启动时添加1个工作程序。现在,我必须ssh并运行我的rake命令。显然,当我想关闭ssh时,这样做不好。所以我只是真的不知道下一步是什么或下一步是什么。 我试着将resque默认配置复制到confi

  • 当前,如果我使用两个按钮“add”和“remove”,然后在recyclerview上执行相应的操作(和,则动画效果很好。 如果我以编程方式循环数据集并再次使用添加项,我不会看到任何动画。我只是看到所有的项目几乎同时出现。 如果我使用具有线性延迟的Asynctasks,然后添加/删除中的项,仍然看不到任何动画。此外,如果多个insert线程等待所有remove线程完成(没有地方让remove线程运

  • 问题内容: 我不知道最好的方法是创建具有属性和方法的JavaScript对象。 我看过一些示例,该示例中的人员使用然后在所有功能中使用以确保范围始终正确。 然后,我看到了用于添加属性的示例,而其他示例则是内联的。 有人可以给我一个带有某些属性和方法的JavaScript对象的正确示例吗? 问题答案: 有两种用于在JavaScript中实现类和实例的模型:原型方式和闭包方式。两者都有优点和缺点,并且