小编Mih*_*chl的帖子

Django 在文件末尾添加一些奇怪的字符

当我将文件提交到 django 服务器并且文件名存在于目录中时,我遇到了问题。Django 不会覆盖该文件,但会在名称末尾添加一些字符。我怎样才能添加字符而不是 Django.

\n\n

我的 model.py 看起来像这样

\n\n
class UpLoadFile(models.Model):\n      user = models.ForeignKey(User, on_delete=models.CASCADE)\n      file = models.FileField()\n      uploaded_at = models.DateTimeField(default=timezone.now)\n\n      def __str__(self):\n          return self.file.name + \' (\' + self.user.username + \')\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

views.py 看起来像这样:

\n\n
@login_required\ndef home(request):\n    if request.method == \'POST\':\n\n        if \'upload_file\' in request.POST:\n            form = UploadFileForm(request.POST, request.FILES)\n            form.instance.user = request.user\n            if form.is_valid():\n                messages.success(request, \'Datoteka {} je bila uspe\xc5\xa1no dodana\'.format(str(request.FILES["file"])))\n                form.save()\n                return HttpResponseRedirect(\'/\')\n\n        else:\n            messages.error(request, \'Datoteke {} ni bilo mogo\xc4\x8de dodati. Preveriti \xc4\x8de datoteka vsebuje podatke.\'\n                           .format(str(request.FILES["file"])))\n …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms

2
推荐指数
1
解决办法
1713
查看次数

如何限制员工用户在 Django 管理页面中仅查看他们的信息?

我创建了一个自定义的 Django 管理页面。我有两种类型的用户可以访问管理页面(员工用户和超级用户)。超级用户可以看到所有用户并可以更改他们的设置。他还可以添加或删除用户。员工用户只能看到他们的设置并且可以更改其中的一些设置。我目前有一个问题,即员工用户可以看到 Web 应用程序的所有用户,并且可以添加或删除它们。我限制员工用户查看某些设置,但无法更改它。

我不知道如何限制员工用户只能看到他们的设置。

这是我的代码:Admin.py

from django.contrib import admin
from django.contrib.auth import get_user_model
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin

from .forms import UserAdminChangeForm, UserAdminCreationForm
from .models import UpLoadFile

User = get_user_model()

admin.site.site_header = 'SRC Orkestracija'
admin.site.index_title = 'Administration'
admin.site.register(UpLoadFile)


class UserAdmin(BaseUserAdmin):
    # The forms to add and change user instances
    form = UserAdminChangeForm
    add_form = UserAdminCreationForm

    # The fields to be used in displaying the User model.
    # These override the definitions on the base UserAdmin
    # that …
Run Code Online (Sandbox Code Playgroud)

python django django-admin

2
推荐指数
1
解决办法
4386
查看次数