我有两个使用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访问类的名称?需要一些指导.
我是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) 说真的,我不知道如何解决这个问题.我的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]]
清单和包装:

构建路径:

拜托,我不知道自己还能做些什么.我的项目截止日期已近,我非常绝望.提前致谢.
我有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?
我正面临一个问题SFSpeechRecognizer.在启动应用程序几秒钟后,我开始收到错误
错误域= kAFAssistantErrorDomain代码= 209"(null)""和"错误域= kAFAssistantErrorDomain代码= 203"超时"UserInfo = {NSLocalizedDescription =超时,NSUnderlyingError = 0x170049990 {错误域= SiriSpeechErrorDomain代码= 100"(null)"}}
并且应用程序停止识别.
我试图endAudio()然后每隔20秒再次启动它,因为Apple不允许我们识别超过一分钟.
任何有关这方面的帮助将非常感激.
我试图拦截从重定向端口(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并设置为文本.
谢谢
我需要抓取需要登录的网站。我正在尝试创建一个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) 自升级到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) 我是 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) 我是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位上运行节点
关于可能出错的任何想法?
python ×3
c# ×2
django ×2
android ×1
asp.net-core ×1
buildpath ×1
django-orm ×1
eclipse ×1
geckodriver ×1
ios ×1
iphone ×1
java ×1
javascript ×1
m2m ×1
maven ×1
node.js ×1
npm ×1
oracle ×1
oracle10g ×1
printing ×1
razor-pages ×1
redirect ×1
redmon ×1
request ×1
selenium ×1
sql ×1
swift3 ×1
webdriver ×1