如何将用户名从用户模型关联到Django中的另一个模型?

WebCodefy

我目前有一个索引视图,其中包含几个用于名称,文件和标签的输入标签。我正在尝试将处理该视图(名称:Uploaded)的模型连接到User模型,并将登录用户的用户名关联到Uploaded模型。

这是我的看法:

def index(request):
if request.method == 'POST':
    form = FileUploadForm(request.POST, request.FILES)
    if form.is_valid():
        form.save()
else:
    form = FileUploadForm
allTags = Tag.objects.all()
context = {'form': form, 'allTags': allTags}
return render(request, 'index.html', context)

这是Uploaded模型:

class Uploaded(models.Model):
objects: models.Manager()
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="users")
name = models.CharField(max_length=50)
file = models.FileField(upload_to=MEDIA_ROOT)
tags = TaggableManager()

def __str__(self):
    return f"{self.name} {self.file}"
威廉·范昂塞姆

您可以.instance使用登录的用户“修补”包装好的表单:

from django.contrib.auth.decorators import login_required

@login_required
def index(request):
    if request.method == 'POST':
        form = FileUploadForm(request.POST, request.FILES)
        if form.is_valid():
            form.instance.user = request.user
            form.save()
    else:
        form = FileUploadForm()
    allTags = Tag.objects.all()
    context = {'form': form, 'allTags': allTags}
    return render(request, 'index.html', context)

注意:您可以使用@login_required装饰器[Django-doc]将视图限制为已认证用户的视图

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将用户名传递给Android Studio中的另一个活动

如何将Devise用户与另一个现有模型相关联?

将用户关联为另一个模型中的外键后的不确定性

如何将一个用户名更改为另一个?

如何将用户请求重定向到Kubernetes中的另一个部署?

如何从另一个模型中的 django 用户获取特定用户

创建用户后,如何将用户与Django模型关联?

如何确保自动填充的用户名不会被 InfoPath 中的另一个用户名替换

如何将一个用户控件的视图模型中的属性绑定到另一个用户控件中的属性

Django 如何通过用户名访问另一个对象?

如何从 django 用户模型中获取用户名

Django 模型:如何仅从另一个模型访问与特定用户相关的字段

获取用户模型数据并在 Django 中更新另一个模型

如何将用户从控制器重定向到另一个域

如何将用户重定向到另一个内部页面?

如何在另一个模型(django)中对用户模型使用过滤器方法

Yii2,如何将登录用户的用户名自动保存到另一个表中?

如何从python中的用户ID获取Discord成员用户名并移动到另一个频道?

如何让用户关联到另一个模型 DRF。ValueError:精确查找的 QuerySet 值必须使用切片限制为一个结果

(导轨)如何通过ID查找并将用户从另一个具有用户ID的模型保存到实例中?

用户使用Ion Auth CodeIgniter登录后如何将用户重定向到另一个页面

如何将用户输入从一个js文件传递到另一个

如何将用户从一个网页或另一个网页重定向到该网页

Django:如何将模型的某些对象存储在另一个模型中

导航到另一个页面时,已登录的用户名消失

从令牌传递用户名以将用户名保存在模型中

将用户名和密码发送到另一个应用程序

来自列表中另一个用户模型的 Django 管理链接

如何将用户添加到另一个用户组?