小编MD.*_*sar的帖子

在Django中正确使用related_name

我有两个使用ForeignKey相关联的模型,并使用了related_name.这是一个例子.

class Student(models.Model):
    name = models.CharField(max_length=255)
    birthday = models.DateField(blank=True)


class Class(models.Model):

    name = models.CharField(max_length=255)
    student = models.ForeignKey(Student,
                                related_name='classes',
                                null=True)

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

例如,我想访问类名.

这是我试过的.

john = Student.objects.get(username = 'john')
print john.classes.name
Run Code Online (Sandbox Code Playgroud)

什么都没打印出来.

但是,当我尝试 john.classes

我得到django.db.models.fields.related.RelatedManager对象在0x109911410.这表明它们是相关的.但我想得到班级名称.

难道我做错了什么?如何使用related_name访问类的名称?需要一些指导.

python django

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

禁止直接分配到多对多集合的前端.请改用emails_for_help.set()

我是Django的新手,没有找到关于这个问题的任何参考.当我在django模型(models.py)中使用多对多字段时,我收到此错误.我想问题是从窗体(forms.py)中查看视图(views.py)中的m2m.如何在视图中分配m2m字段.
Django版本2.O python 3.5

models.py

class User(AbstractUser):
 username=models.CharField(max_length=20)
 email = models.EmailField(_('email address'), unique=True)


class Setupuser(models.Model):
 organization=models.CharField(max_length=200,blank=False,null=True)
 emails_for_help = models.ManyToManyField(User)
Run Code Online (Sandbox Code Playgroud)

views.py

class Set_user(FormView):
 template_name="pkm_templates/set_up_user.html"
 form_class = Set_User_Form
 success_url = '/thanks/'
 def form_valid(self, form):
    org = form.cleaned_data.get('organization')
    emails = form.cleaned_data.get("emails_for_help")
    instance = Setupuser(organization=org,emails_for_help=emails)
    instance.save()
    return redirect("/")
Run Code Online (Sandbox Code Playgroud)

forms.py

class Set_User_Form(ModelForm):
  emails_for_help = 
 forms.ModelMultipleChoiceField(queryset=User.objects.all(),
 widget=forms.CheckboxSelectMultiple)
 class Meta:
    model=Setupuser
    fields=["organization","emails_for_help"]
Run Code Online (Sandbox Code Playgroud)

python django django-orm m2m

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

没有对路径找到类:dexpathlist

说真的,我不知道如何解决这个问题.我的Android项目工作正常,直到我需要导入库使用Maven.因为,一切都开始崩溃.

正在发生的事情:当我开始我的应用程序,在logcat中出现以下错误和Android告诉我的应用程序停止工作.我搜索了这里这个类似的错误并在因特网上的其余部分,但一切人并没有为我工作.

错误:

了java.lang.RuntimeException:无法实例活动ComponentInfo {com.example.buscaserra/com.buscaserra.main.ActivitySplash}:抛出java.lang.ClassNotFoundException:未找到路径类 "com.buscaserra.main.ActivitySplash": DexPathList [zip文件 "/system/framework/com.google.android.maps.jar",zip文件"/data/app/com.example.buscaserra-2.apk"],nativeLibraryDirectories=[/data/app- lib/com.example.buscaserra-2,/ vendor/lib,/ system/lib]]

清单和包装: 表现 包

构建路径: 构建路径

拜托,我不知道自己还能做些什么.我的项目截止日期已近,我非常绝望.提前致谢.

java eclipse android buildpath maven

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

oracle中的MINUS运算符

MINUS运营商

我有2张桌子A和B.

SELECT COUNT(*) FROM (SELECT * FROM tableA)
Run Code Online (Sandbox Code Playgroud)

返回389

SELECT COUNT(*) FROM (SELECT * FROM tableB)
Run Code Online (Sandbox Code Playgroud)

返回217

SELECT COUNT(*) FROM
(SELECT * FROM tableA
INTERSECT
SELECT * FROM tableB)
Run Code Online (Sandbox Code Playgroud)

返回0

SELECT COUNT(*) FROM 
(SELECT * FROM tableA
MINUS
SELECT * FROM tableB)
Run Code Online (Sandbox Code Playgroud)

返回389

SELECT COUNT(*) FROM 
(SELECT * FROM tableB
MINUS
SELECT * FROM tableA)
Run Code Online (Sandbox Code Playgroud)

返回89

有人可以解释为什么最后一个查询返回89而不是217?

sql oracle oracle10g

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

错误域= kAFAssistantErrorDomain代码= 209"(null)"

我正面临一个问题SFSpeechRecognizer.在启动应用程序几秒钟后,我开始收到错误

错误域= kAFAssistantErrorDomain代码= 209"(null)""和"错误域= kAFAssistantErrorDomain代码= 203"超时"UserInfo = {NSLocalizedDescription =超时,NSUnderlyingError = 0x170049990 {错误域= SiriSpeechErrorDomain代码= 100"(null)"}}

并且应用程序停止识别.

我试图endAudio()然后每隔20秒再次启动它,因为Apple不允许我们识别超过一分钟.

任何有关这方面的帮助将非常感激.

iphone speech-recognition ios swift3 sfspeechrecognizer

8
推荐指数
1
解决办法
1945
查看次数

使用redmon将打印机输出重定向到C#应用程序

我试图拦截从重定向端口(Redmon)到C#应用程序的内容,以便我可以处理它.现在我只想弄清楚如何将输出传递到我的应用程序..我以为我可以通过std输入输入它,但它无法正常工作.在一个cumand系列中,我可以将文本传输到我的应用程序中,但是如果我尝试通过redmon端口进行打印,我的应用程序似乎不会接受输入.我设置Redmon让我的应用程序处理输出.这是我的代码和打印机端口设置的屏幕截图.

namespace titoprint
{
    class Program
    {
        static void Main()
        {
            int result;
            while ((result = Console.Read()) != -1)
            {
                Console.WriteLine("{0} = {1} ", result, (char)result);
            }
            Console.WriteLine("in console");
            MessageBox.Show("ok done!");
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

` 端口设置

我;我只是尝试将文本传递给应用程序.所以我正在使用的过程是winprint并设置为文本.

谢谢

c# printing redirect redmon

7
推荐指数
1
解决办法
704
查看次数

Python:请求无法登录网站

我需要抓取需要登录的网站。我正在尝试创建一个session并登录,因为我必须在登录后抓取不同的页面。但不知道为什么它不起作用。

import requests
from bs4 import BeautifulSoup

login_data = {
           "log":"login",
           "login":"my email",
           "password":"my password"
}

session = requests.session()
session.post(login_url, data=login_data)
response = session.get(url)
html = response.text
soup = BeautifulSoup(html, "html.parser")
print(soup.title.get_text())
Run Code Online (Sandbox Code Playgroud)

标题显示它不起作用。

这是网站表格。

<form method="post" id="signin-form" class="form-horizontal">
    <input type="hidden" name="referer" value="" />
    <div class="form-group">
        <label for="email_text" class="col-sm-4 control-label">Your login (email):</label>
        <div class="col-sm-8">
            <input type="email" class="form-control" id="email_text" value="" name="login" autofocus data-validation='{"parent":".form-group","events":["keyup","blur"],"rules":[{"name":"notblank"},{"name":"email"}]}' />
        </div>
    </div>
    <div class="form-group">
        <label for="password_text" class="col-sm-4 control-label">Password:</label>
        <div class="col-sm-8">
            <input type="password" class="form-control" id="password_text" name="password" data-validation='{"parent":".form-group","rules":[{"name":"min","min":5}]}' …
Run Code Online (Sandbox Code Playgroud)

python request python-requests

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

Selenium 3.6.0&webdriver =新的FirefoxDriver(功能) - 已弃用?

自升级到Selenium的最新版本以来,以下代码似乎已被弃用:

Selenium 3.6.0 & webdriver = new FirefoxDriver(capabilities) - deprecated? 
Run Code Online (Sandbox Code Playgroud)

完整代码:

System.setProperty("webdriver.gecko.driver", Base_Page.getConstant(Constant.GECKO_DRIVER_DIRECTORY));
DesiredCapabilities capabilities=DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
webdriver = new FirefoxDriver(capabilities);   //deprecated
Run Code Online (Sandbox Code Playgroud)

selenium webdriver selenium-webdriver geckodriver

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

SignInManager.PasswordSignInAsync() 成功,但 User.Identity.IsAuthenticated 为 false

我是 ASP.Net Core 的新手,正在尝试创建用户身份验证系统。我正在使用 ASP.Net Core Identity 用户管理。我有以下用于登录用户的代码。

/Areas/Identity/Pages/Account/Login.cshtml.cs

public async Task<IActionResult> OnPostAsync(string returnUrl = null)
{
    returnUrl = returnUrl ?? Url.Content("~/");

    if (ModelState.IsValid)
    {
        // This doesn't count login failures towards account lockout
        // To enable password failures to trigger account lockout, set lockoutOnFailure: true
        var result = await _signInManager.PasswordSignInAsync(Input.Email, Input.Password, Input.RememberMe, lockoutOnFailure: true);

        if (result.Succeeded)
        {
            _logger.LogInformation("User logged in.");
            _logger.LogInformation(User.Identity.IsAuthenticated.ToString());

            return LocalRedirect(returnUrl);
        }
        if (result.RequiresTwoFactor)
        {
            return RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe = Input.RememberMe });
        } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core razor-pages asp.net-core-2.1

7
推荐指数
1
解决办法
4371
查看次数

Node.js弃用了对象键

我是node.js的初学者,我正在通过教程学习它.我正确安装了节点并使用简单的console.log调用对其进行了测试.问题是我在尝试运行此命令时遇到错误:

npm-install node-dev -g
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

"npm WARN弃用了object-keys@0.2.0:请更新到最新的对象键"

我在Windows 7 64位上运行节点

关于可能出错的任何想法?

javascript windows-7-x64 node.js npm

6
推荐指数
1
解决办法
4845
查看次数