小编mic*_*v82的帖子

django admin - 添加不属于模型的自定义表单字段

我在管理站点注册了一个模型.其中一个字段是长字符串表达式.我想在管理员的基于这些字段值的管理员的添加/更新页面添加自定义表单字段我将构建长字符串表达式并将其保存在相关的模型字段中.

我怎样才能做到这一点?

更新:基本上我正在做的是从符号构建数学或字符串表达式,用户选择符号(这些是不属于模型的自定义字段),当他点击保存时,我创建一个字符串表达式表示符号列表并将其存储在DB中.我不希望符号是模型和DB的一部分,只是最终表达式.

django admin

90
推荐指数
3
解决办法
8万
查看次数

即使文件已上载,也需要"此字段是必需的"

我是Django的新手并尝试了一个简单的表格.我有一个模型类"Profile",它定义了一个文件字段(schema_file),还有一个ModelForm类.当我尝试在浏览器中创建新的配置文件时,即使我在文件选择器中选择了一个文件,但是在schema_file字段中出现错误"此字段是必需的",任何想法?我的课程如下:

class Profile(models.Model):
    class Meta:
        db_table = 'target_profiles'

    class SchemaType:
        XML = 1
        CSV = 2
        XLS = 3
        JSON = 4
        DB = 5
        SCHEMA_CHOICES = (
                          (XML, 'XML'),
                          (CSV, 'CSV'),
                          (XLS, 'Excel'),
                          (JSON, 'JSON'),
                          (DB, 'Database'),
                          )

    name = models.CharField(max_length=32, unique=True)
    description = models.CharField(max_length=128, null=True, blank=True)
    schema_type = models.IntegerField(choices=SchemaType.SCHEMA_CHOICES, default=SchemaType.CSV)
    schema_file = models.FileField(upload_to='schema_files', max_length=64)


    def __unicode__(self):
        return self.name

class ProfileForm(forms.ModelForm):
    class Meta:
        model = Profile
Run Code Online (Sandbox Code Playgroud)

视图:

def add_profile(request):
    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES)
        if form.is_valid(): …
Run Code Online (Sandbox Code Playgroud)

forms django file-upload

15
推荐指数
2
解决办法
6298
查看次数

使用clientAuth = want进行tomcat客户端身份验证

我的应用程序需要对特定URL进行客户端身份验证,在客户端身份验证成功后,应用程序本身也会对客户端证书主题进行一些验证(使用spring security x509过滤器).我想配置tomcat来强制特定URL的客户端身份验证(clientAuth = true),但基于这篇文章,似乎我不能只使用tomcat - 只为特定的URL模式配置tomcat进行客户端身份验证.

我的问题是,如果我使用clientAuth = want,当服务器请求证书时,以下内容如下:

  1. 如果设备具有身份证书但不受tomcat truststoreFile中配置的CA信任,则不会传递证书,并且请求将在spring安全过滤器中失败(证书将为null)
  2. 如果设备具有由tomcat truststoreFile中配置的CA信任的身份证书,但无效(不确定执行了哪些验证)或过期,则认证将在tomcat中失败(在安全过滤器之前)或在选项1中没有证书将传递并且请求将在spring安全过滤器中失败(证书将为null)

使用此配置的want +安全过滤器,是否存在我可能缺少的安全漏洞?我想问题是 - 如果证书最终从设备传递到服务器,服务器将始终验证它(未过期,受信任等),即使使用clientAuth = want也不会允许客户端继续,如果证书是无效?没有证书通过的情况由安全过滤器覆盖,该过滤器将检查证书不为空.

谢谢!

authentication client tomcat

9
推荐指数
1
解决办法
8115
查看次数

标签 统计

django ×2

admin ×1

authentication ×1

client ×1

file-upload ×1

forms ×1

tomcat ×1