如何在 Django 数据库中插入会话用户标识?

how to Insert session userid in django database.?

我想在数据库中插入会话用户 ID 或用户名。

我的model.py

class Product(models.Model):
{
title = models.CharField(max_length=120)
description = models.TextField(null=True, blank=True)
userid = session ID
}

我的View.py

    class DealsForm(ModelForm):
    class Meta:
    model = Product
    fields = ['title','description','userid']

您正在使用FormView 来显示表单,对吗?然后只需覆盖相应的 FormView get_initial 方法:

def get_initial(self):
    initial = super(MyFormView, self).get_initial()
    initial['userid'] = self.request.user.id
    return initial