问题详情
'无法创建表
django。clientauth_tblusers(errno: 150“外键约束格式不正确”)')
我在做什么?
我在下面创建了一个 tinyint 自动增量字段,但在另一个表中引用它时导致了问题。
模型文件中的代码
class TinyIntField(AutoField):
def db_type(self, connection):
return "tinyint(3) AUTO_INCREMENT"
class tblroles(models.Model):
role_id = TinyIntField(primary_key=True, verbose_name = "role_id")
name = CharField(max_length = 20)
class tblusers(models.Model):
user_id = BigAutoField(primary_key=True)
role = ForeignKey(tblroles, on_delete = models.CASCADE)
Run Code Online (Sandbox Code Playgroud)
迁移文件中的代码
migrations.CreateModel(
name='tblroles',
fields=[
('role_id', clientauth.models.TinyIntField(primary_key=True, serialize=False, verbose_name='role_id')),
('name', models.CharField(max_length=20))
],
),
migrations.CreateModel(
name='tblusers',
fields=[
('user_id', models.BigAutoField(primary_key=True, serialize=False)),
('role', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='clientauth.tblroles')),
],
),
Run Code Online (Sandbox Code Playgroud)
赏金问题
on_delete=django.db.models.deletion.CASCADE, to='clientauth.tblroles'
上面代码中的这一行没有设置级联删除数据库端。我检查了文档,但找不到设置级联删除的文档。你能推荐一个吗?
借助于string.join,我们可以拆分以逗号分隔的值列表.
string.join(",", array)
Run Code Online (Sandbox Code Playgroud)
我可以为CheckboxList数据源执行相同的操作吗?我有一个DataValueField为此,需要一个逗号分隔值而不进行迭代.
在我下面提到的reqular表达式中,如何添加双引号?
<asp:RegularExpressionValidator SetFocusOnError="true" ID="rev" runat="server"
Display="None" ValidationGroup="question" ErrorMessage="" ControlToValidate="txtQuestion"
ValidationExpression="^[0-9a-zA-Z-/'? ]+$"> </asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud) 以下是带有财产的类.
public class abc
{
public int MyProperty { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
混淆 - 在setter中输入私有访问修饰符有什么好处?
我想创建一个以 URL 作为我的IP 地址的网站[例如:192.XXX]
该网站将向访问我的 URL 的任何用户响应一条“ HELLO THERE ”消息。
我使用以下代码来执行此操作![这只是一个没有线程的基本代码]
class listenToHTTP
{
HttpListener _listner;
public void start()
{
_listner = new HttpListener();
_listner.Prefixes.Add("http://localhost/");//default port 80
_listner.Start();
}
public void process()
{
while (true)
{
HttpListenerContext context = _listner.GetContext();
byte[] output = Encoding.ASCII.GetBytes("HELLO THERE");
context.Response.ContentEncoding = Encoding.ASCII;
context.Response.ContentLength64 = output.Length;
context.Response.OutputStream.Write(output, 0, output.Length);
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我不知道任何人都可以访问的IP地址。
当我使用http://localhost/作为 URL时,它完美地显示了响应“HELLO THERE” 。
但是其他人会使用什么IP 地址才能访问我的简单网站。
我在浏览器中尝试了我的 IP 地址,但不起作用。
我想在申请结束时保存文件.
为此,我需要获取应用程序的根文件夹.
我知道这样做的唯一方法是使用Server.MapPath("~"),但是这不起作用,即使HttpContext.Current.Server是因为根据我的理解没有当前的上下文.
有一个聪明而简单的方法来获取该文件夹路径?我是否会遇到权限问题,尝试在根文件夹中创建文件?
任何替代想法如何实现这一目标?
我IFrames在我的asp.net页面中使用.该页面分为2个垂直部分.在左侧,我有链接,点击它们,右侧窗格中将打开报表查看器控件.当会话超时,由于这种活动和用户点击里面的iFrame一些按钮,登录页面中的IFrame重定向打开主窗口到登录页面,而不是我的问题是.
我的项目中有以下课程。
[Serializable]
public class BaseEntityCollection<T> : List<T> where T : BaseEntity, new()
{
protected BaseEntityCollection()
{
}
}
[Serializable]
public abstract class BaseEntity
{
protected BaseEntity()
{
}
}
public class MyClassCollection : BaseEntityCollection<MyClass>
{
}
Run Code Online (Sandbox Code Playgroud)
MyClassCollection objList =
MyClassName.MyFunctionName().OrderByDescending(i => i.MyPropertyName);
Run Code Online (Sandbox Code Playgroud)
Cannot implicitly convert type System.LinQ.IOrderedEnumerable<MyClass>
to MyClassCollection. An implicit conversion exists(are you missing a
cast?)
Run Code Online (Sandbox Code Playgroud)
我无权更改架构设计。
这是我之前的查询的继续
CREATE TABLE [dbo].[t](
[words] [varchar](1000) NULL,
[id] [int] IDENTITY(1,1) NOT NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
insert into t(words)values('this is my laptop')
insert into t(words)values('this does not contains heqadphone')
Run Code Online (Sandbox Code Playgroud)
这两个插件重复250次......
SELECT * FROM
t as t
JOIN CONTAINSTABLE(t, words,'"*heqadphone"') fulltextSearch
ON
t.[Id] = fulltextSearch.[KEY]
Run Code Online (Sandbox Code Playgroud)
Select * from t where words like '%heqadphone%'
Run Code Online (Sandbox Code Playgroud)
通常我们建议不要使用我后面的查询中所述的double %%.但在检查SQL事件探查器读取和持续时间之后
你能否确认,理想情况下哪个查询可以使用?
编辑:更清楚的是,我希望onBegin调用一个从Ajax调用返回true或false值的函数.该错误值需要能够触发onBegin中止表单提交,就像我从非ajax函数返回false值一样.
如果存在某些条件,我需要将值false返回给Ajax.BeginForm的onBegin.这样,如果存在某些数据库条件,我可以阻止表单提交.
但是,为了使用Ajax Get的结果,我需要设计函数来使用回调,这意味着我不能让onBegin使用的函数返回ajax值.那么如何将结果传递给onBegin?
基本上我有:
`Ajax.BeginForm(onBegin="checkIfMyConditionExists();"`}...
function checkIfMyConditionExists(){
$.get(checkConditionURL, function(data){
doSomething(data);
});
Run Code Online (Sandbox Code Playgroud)
如何将这些数据(这可能是我的真值或假值)转换为onBegin?
asp.net ×5
c# ×5
c#-4.0 ×2
.net ×1
asp.net-mvc ×1
checkboxlist ×1
django ×1
django-3.2 ×1
global-asax ×1
httplistener ×1
iframe ×1
properties ×1
python ×1
python-3.9 ×1
regex ×1
sql-server ×1
string ×1
system.net ×1
vb.net ×1