我有一个文章数据库,里面有一个

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()

Django相关问答推荐

Django-将html数据保存到quillfield中

Django中的判断约束

我的Django终结点不访问HAS_OBJECT_PERMISSION方法

APIView查询未返回任何结果

在Python中向函数的查询列表添加条件

如何在Django中显示多个相关对象

表单集中的每个表单验证

如何在不使用 sudo 的情况下安装 virtualenv?

Django:通过manage.py使用服务器和gunicorn等其他服务器之间的区别.哪个更好?

如何从不是 django 元素文件夹的文件夹中运行 gunicorn

Django Calendar日历小部件?

Django Facebook Connect 应用推荐

重命名 django 元素的简单方法

如何使用 SQL 的IN等字段上的数组过滤 django 查询集?

get_or_create() 线程安全吗

在 Django 中扩展 urlize

如何覆盖 django 管理员翻译?

Django 测试 - 在所有测试中修补对象

关闭 Django Rest Framework ModelViewSet 的自动分页

BASE DIR 的绝对路径是什么?