Django 有一个管理面板,允许您编辑数据库中的记录,它是自动生成的。我的模型有一个 TextField 字段,我需要在页面中添加一个降价编辑器,并为此字段添加/编辑一个条目。
如何才能做到这一点?我只看到了完全改变整个页面的选项,但我想有点血腥
PS如何在我的情况下添加降价编辑器 - 添加到页面
Django 有一个管理面板,允许您编辑数据库中的记录,它是自动生成的。我的模型有一个 TextField 字段,我需要在页面中添加一个降价编辑器,并为此字段添加/编辑一个条目。
如何才能做到这一点?我只看到了完全改变整个页面的选项,但我想有点血腥
PS如何在我的情况下添加降价编辑器 - 添加到页面
有2个样本X,Y,需要建立一个模型Y=aX+b+eps。有必要找到参数 a,b 的置信区间。
根据学生的相应公式,我自己编写了区间搜索。(teta-参数矩阵,252-样本量,假设正态分布,即2个参数,可靠性水平a=0.05)
a_left = teta[0]-stats.t.ppf(0.975,250)*math.sqrt(eps2.sum()*C[0,0]/250)
a_right = teta[0]+stats.t.ppf(0.975,250)*math.sqrt(eps2.sum()*C[0,0]/250)
b_left = teta[1]-stats.t.ppf(0.975,250)*math.sqrt(eps2.sum()*C[1,1]/250)
b_right = teta[1]+stats.t.ppf(0.975,250)*math.sqrt(eps2.sum()*C[1,1]/250)
但是,我需要(违背我的意愿)只使用库的标准功能(stats、sklearn、numpy、scipy 等)。这些库有这样的内置功能吗?
目前只能找到模型中的参数
import numpy as np
from sklearn.linear_model import LinearRegression
from sklearn import metrics
model = LinearRegression().fit(x, y)
y_pred = model.predict(x)
print("a,b= ", model.coef_[0], model.intercept_)
我正在写一门矩阵课(大学作业)。重载运算符,一切正常,但由于某种原因 tmp2 在添加操作期间被删除
矩阵类字段(3个)
unsigned int m, n;//строка, столбец
float** matrix;
运算符重载:
FloatMatrix operator + (FloatMatrix m2)
{
unsigned int maxM, maxN, minM,minN;
if (this->m > m2.m) {
maxM = this->m;
minM = m2.m;
}
else
{
maxM = m2.m;
minM = this->m;
}
if (this->n > m2.n) {
maxN = this->n;
minN = m2.n;
}
else
{
maxN = m2.n;
minN = this->n;
}
// Создать новую матрицу максимальной размерности и в нее класть результат
FloatMatrix res = FloatMatrix(maxM, maxN);
for (unsigned int i = 0; i < this->m; i++)
{
for (unsigned int j = 0; j < this->n; j++)
res.matrix[i][j] = this->matrix[i][j];
}
for (unsigned int i = 0; i < m2.m; i++)
{
for (unsigned int j = 0; j < m2.n; j++)
res.matrix[i][j] += m2.matrix[i][j];
}
return FloatMatrix(res.m,res.n, res.matrix);
}
程序本身的代码:
FloatMatrix tmp = FloatMatrix(2, 5);//матрица 2*5
FloatMatrix tmp2 = FloatMatrix(2);//Матрица 2*2
tmp.FillFloat(2.0);
tmp2.FillFloat(3.0);
tmp1.Print();//Без проблем
tmp2.Print();//без проблем
FloatMatrix tmp3 = tmp + tmp2;
tmp1.Print();//без проблем
tmp3.Print();//без проблем
tmp2.Print();//Исключение
说明:如果您尝试显示 tmp 和 tmp3,则没有问题。当您尝试输出 tmp2 时,m,n 字段是否等于 2(应该如此)?但是你不能访问 tmp2.matrix[0][0] (我只是写了完整的路径,它是如何尝试访问的,我知道它不能从外部访问,我通过内部的 Print() 方法访问它)。原来 tmp2.matrix[i] 指针已被清除。错误代码:Необработанное исключение по адресу 0x002538A8 в Matrix.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xDDDDDDDD.
有必要为用户添加几个字段,在研究了Yandex中关于这个主题的材料后,我编写了自己的实现
class Profile(models.Model):
"""Пользователи"""
user = models.OneToOneField(User, on_delete=models.CASCADE)
name = models.CharField("Имя", max_length=100)
surname = models.CharField("Фамилия", max_length=100)
email = models.CharField("Почта", max_length=150)
vk_id = models.CharField("vk_id", max_length=7)
phone = models.CharField("Телефон", max_length=12)
def __str__(self):
return self.name
class Meta():
verbose_name = "Пользователь"
verbose_name_plural = "Пользователи"
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
instance.profile.save()
当我尝试创建新用户(用户)时,配置文件中的任何内容都不会显示在管理面板中,因此我无法更改信息
如果我尝试创建一个新的 Profile 实例,那么它会告诉我......
在这种情况下可以做什么,以便我可以从管理面板编辑用户
我正在编写一个列表实现。他们说将其转换为双向。
void pushToStart(struct TreeStruct **start, char data) {
struct TreeStruct *tmp = malloc(sizeof(struct TreeStruct));
//(*start)->prev = tmp;
tmp->data = data;
tmp->next = (*start);
tmp->prev = NULL;
(*start) = tmp;
}
注释掉的行是我认为实施所必需的。但是,如果取消注释该行,则会出现分段错误,但如果您尝试 (**start).prev = tmp; ,那么就会出现同样的错误。在所有其他情况下,类型不匹配错误
struct TreeStruct* 树作为 start 传递;pushToStart(&tree, NULL)
怎样成为?
是否可以像使用 N 位的连续序列一样选择和处理纯 SI。N 大于 64。我设法分配的最大数量是 unsigned long long - 8 字节或 double - 10 字节。但这对我来说还不够。我需要共同存储约 150 位的数据,并使用按位运算来获取和放置值。如果您分配为指向某种类型的指针,那么您不能立即获得一整套位。在位域的帮助下,它也不起作用,因为您不能将它们顺序传递给函数。
我有一个每天发送一次消息的提醒机器人。从数据库接收文本和发送者。该机器人是用python3 DB- SQLite3编写的。使用命令从控制台调用脚本时
python3 sendpar4.py
但是,当通过 CRON 启动时,该脚本成功运行且没有错误
30 14 * * * /usr/bin/python3.7 /home/pi/Documents/********/sendpar4.py
在脚本中调用数据库
conn = sqlite3.connect("Me.db")
cursor = conn.cursor()
发生错误(syslog 文件中没有其他错误)
Traceback (most recent call last):
File "/home/pi/Documents/***********/sendpar4.py", line 15, in <module>
cursor.execute("SELECT * FROM usersgroup WHERE 1")
sqlite3.OperationalError: no such table: usersgroup
我也查了数据库本身,有记录(这也是手动启动时无误操作表示的)。我在互联网上发现您需要使文件可执行chmod +x。它没有帮助。如何解决这个问题呢?
有一个 longPoll 机器人脚本。
def main():
#do anything
if __name__ == '__main__':
main()
事实证明,它应该作为一个守护进程工作,但它应该具有控制能力,即向控制台输入命令。这通过第二个线程发生。但是覆盆子脚本已启动并且我通过 SSH 连接到它,在这种情况下如何调用控制台以及有哪些工具可以完成此任务?
我写了一些类似于简单键盘记录器的东西,但遇到了一个问题:当我切换到另一个窗口时程序崩溃,其名称或路径包含西里尔字母
有错误
F:\Programs\Python36\python.exe F:/Files/MyProjects/KLPy/main.py
TypeError:KeyboardSwitch() 缺少 8 个必需的位置参数:“msg”、“vk_code”、“scan_code”、“ascii”、“flags”、“time”、“hwnd”和“win_name”
进程以退出代码 -1073740771 (0xC000041D) 结束
程序代码
def OnKeyboardEvent(event):
data = str(event.Key)
f = open('Logfile.txt', 'a')
f.write(data)
f.close()
hook = pyHook.HookManager()
hook.KeyDown = OnKeyboardEvent
hook.HookKeyboard()
pythoncom.PumpMessages()
如何解决?
尝试编译C#时,显示错误计算机不知道它是什么System.Windows.Forms如何添加到程序集中,我在网上没有找到解决方案
找不到类型或命名空间名称“RegistryKey”(可能缺少 using 指令或程序集引用)
该站点原来是一个包含样式的相当大的文件,我决定将最小(重要)样式分离到一个单独的文件中。该文件像往常一样通过 . 但是如何处理剩余的文件?
是否可以通过 js 连接它(通过 jquery 使用样式创建)。我找不到其他方法,因为 css 只能包含在
提前感谢您的回复。
PS我在谷歌上找不到答案。