当我将文件提交到 django 服务器并且文件名存在于目录中时,我遇到了问题。Django 不会覆盖该文件,但会在名称末尾添加一些字符。我怎样才能添加字符而不是 Django.
\n\n我的 model.py 看起来像这样
\n\nclass 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\nviews.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) 我创建了一个自定义的 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)