我在管理站点注册了一个模型.其中一个字段是长字符串表达式.我想在管理员的基于这些字段值的管理员的添加/更新页面添加自定义表单字段我将构建长字符串表达式并将其保存在相关的模型字段中.
我怎样才能做到这一点?
更新:基本上我正在做的是从符号构建数学或字符串表达式,用户选择符号(这些是不属于模型的自定义字段),当他点击保存时,我创建一个字符串表达式表示符号列表并将其存储在DB中.我不希望符号是模型和DB的一部分,只是最终表达式.
我是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) 我的应用程序需要对特定URL进行客户端身份验证,在客户端身份验证成功后,应用程序本身也会对客户端证书主题进行一些验证(使用spring security x509过滤器).我想配置tomcat来强制特定URL的客户端身份验证(clientAuth = true),但基于这篇文章,似乎我不能只使用tomcat - 只为特定的URL模式配置tomcat进行客户端身份验证.
我的问题是,如果我使用clientAuth = want,当服务器请求证书时,以下内容如下:
使用此配置的want +安全过滤器,是否存在我可能缺少的安全漏洞?我想问题是 - 如果证书最终从设备传递到服务器,服务器将始终验证它(未过期,受信任等),即使使用clientAuth = want也不会允许客户端继续,如果证书是无效?没有证书通过的情况由安全过滤器覆盖,该过滤器将检查证书不为空.
谢谢!