我有三个模型,一个主题可以有零个或多个问题,一个问题可以有零个或多个答案.只有一个答案是对的.
他们是多对一的关系.
class Topic(models.Model):
class Question(models.Model):
topic = models.ForeignKey(Topic)
class Answer(models.Model):
question = models.ForeignKey(Question)
isright = models.BooleanField(verbose_name='Right')
Run Code Online (Sandbox Code Playgroud)
现在我尝试基于主题循环问题,我怎样才能用模板实现它?
<topic>
<question>
<answer>
<answer>
<answer>
<answer>
<question>
<answer>
<answer>
<answer>
<answer>
Run Code Online (Sandbox Code Playgroud)
如何为问题添加分页器?
paginator = Paginator(topic.question_set.all(), 25)
Run Code Online (Sandbox Code Playgroud) 我创建了一个简单的类,如下所示:
using System;
using System.Text;
namespace Seed
{
class Plant
{
public string Planting ()
{
....
}
}
}
Run Code Online (Sandbox Code Playgroud)
我可以从VB6代码调用此函数吗?
如何创建连接到WCF Web服务的VB6客户端?
是否有更好的解决方案来创建Web服务而不是使用WCF,以便从VB6连接更容易?
我有这两个模型:
class Module(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(unique=True, max_length=255)
class Subject(models.Model):
id = models.AutoField(primary_key=True)
module = models.ForeignKey(Module)
Run Code Online (Sandbox Code Playgroud)
然后我创建了ModelAdmin:
class SubjectAdmin(admin.ModelAdmin):
list_display = ('module', 'name', 'enabled',)
list_filter = ('module', 'name',)
search_fields = ('module', 'name',)
Run Code Online (Sandbox Code Playgroud)
但我无法通过模块过滤或搜索.
我正在使用登录中间件来创建用户登录表单.
用户成功登录后,从视图中检索用户ID的最佳方法是什么?
创建了一个middleware.py:
class LoginMiddleware(object):
def process_request(self, request):
if request.path != self.require_login_path and request.user.is_anonymous():
if request.POST:
return login(request)
else:
return HttpResponseRedirect('%s?next=%s' % (self.require_login_path, request.path))
Run Code Online (Sandbox Code Playgroud) 它用于加密字符串以创建独特的指纹,如8FAC-5806-FF54-4174-F89E-43DE-97A6-5648.
如何将它从8FAC-5806-FF54-4174-F89E-43DE-97A6-5648转换回字符串?
MD5是单加密,因此必须使用tripleDES来检索它.但是如何使用以下方法创建像这样的字符串8FAC-5806-FF54-4174-F89E-43DE-97A6-5648:
public static string Encrypt(string strToEncrypt, string strKey)
{
try
{
TripleDESCryptoServiceProvider objDESCrypto = new TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider objHashMD5 = new MD5CryptoServiceProvider();
byte[] byteHash, byteBuff;
string strTempKey = strKey;
byteHash = objHashMD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(strTempKey));
objHashMD5 = null;
objDESCrypto.Key = byteHash;
objDESCrypto.Mode = CipherMode.ECB; //CBC, CFB
byteBuff = ASCIIEncoding.ASCII.GetBytes(strToEncrypt);
return Convert.ToBase64String(objDESCrypto.CreateEncryptor().TransformFinalBlock(byteBuff, 0, byteBuff.Length));
}
catch (Exception ex)
{
return "Wrong Input. " + ex.Message;
}
}
Run Code Online (Sandbox Code Playgroud)