小编kel*_*fix的帖子

Django查询多对一关系

我有三个模型,一个主题可以有零个或多个问题,一个问题可以有零个或多个答案.只有一个答案是对的.

他们是多对一的关系.

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)

django django-models

4
推荐指数
1
解决办法
3441
查看次数

为VB6编译C#.net dll

我创建了一个简单的类,如下所示:

using System;
using System.Text;

namespace Seed
{
    class Plant
    {
       public string Planting () 
       {
        ....
       }
    }
 }
Run Code Online (Sandbox Code Playgroud)

我可以从VB6代码调用此函数吗?

c# vb6 dll

4
推荐指数
1
解决办法
1万
查看次数

VB6连接到WCF

如何创建连接到WCF Web服务的VB6客户端?

是否有更好的解决方案来创建Web服务而不是使用WCF,以便从VB6连接更容易?

vb6 wcf

3
推荐指数
1
解决办法
3520
查看次数

Django search_fields外键不起作用

我有这两个模型:

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)

但我无法通过模块过滤或搜索.

django django-admin

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

Django检索会话用户ID

我正在使用登录中间件来创建用户登录表单.

用户成功登录后,从视图中检索用户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)

django django-sessions

0
推荐指数
1
解决办法
3788
查看次数

创建唯一加密

它用于加密字符串以创建独特的指纹,如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)

c# encryption

0
推荐指数
1
解决办法
233
查看次数

标签 统计

django ×3

c# ×2

vb6 ×2

django-admin ×1

django-models ×1

django-sessions ×1

dll ×1

encryption ×1

wcf ×1