问题列表 - 第41789页

使用外键继承抽象类时出错

我有以下代码用django编写

from django.db import models
from django.contrib.auth.models import User

class AuditColumns(models.Model):
    created_at=models.DateField("Created at")
    created_by=models.ForeignKey(User, db_column="created_by", related_name="poll_user_created_by")
    updated_at=models.DateTimeField("Updated at")
    updated_by=models.ForeignKey(User, db_column="updated_by", null=True, related_name="poll_user_updated_by")
    class Meta:
        abstract = True


class Poll(AuditColumns):
    question=models.CharField(max_length=300)
    start_poll_at=models.DateTimeField(null=True)
    end_poll_at=models.DateTimeField(null=True)
    is_active=models.BooleanField(default=True)


class Choice(AuditColumns):
    choice=models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时,我收到以下错误

mo@debian:~/PycharmProjects/KlamTam$ ./manage.py sql polls
Error: One or more models did not validate:
polls.poll: Accessor for field 'created_by' clashes with related field 'User.poll_user_created_by'. Add a related_name argument to the definition for 'created_by'.
polls.poll: Reverse query name for field 'created_by' clashes with related field 'User.poll_user_created_by'. …
Run Code Online (Sandbox Code Playgroud)

python django

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

比较相同的数组值

在PHP中比较同一数组中元素的最佳方法是什么,这样如果在数组A中有两个具有相同值的元素,我可以传递一个函数作为参数来做某事吗?

php arrays compare

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

C#使用列表来读取,写入和搜索文本文件行

我需要使用文本文件和List执行以下操作:

  1. 将所有文本文件行(非分隔)读入基于字符串的列表
  2. 应用程序打开时,我需要执行以下操作:
    • 检查列表中字符串的实例
    • 向列表添加新条目
    • 从List中删除已定义字符串的所有相同实例
  3. 将List的内容写回文本文件,包括所做的任何更改

首先,如何在列表和文本文件之间进行读写?其次,如何在List中搜索字符串?最后,如何安全地从List中删除项目而不在我写的文本文件中留下空白?

c# text list

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

将可配置产品导入Magento的最佳方法

从CSV导入可配置产品到Magento的最佳方法是什么?我见过几种不同的方法:

  • 直接MySQL语句
  • 使用Magento对象
  • 数据流

任何人都可以告诉我最好的方法吗?

magento

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

显示2位小数的数字

将PHP字符串舍入到2位小数的正确方法是什么?

$number = "520"; // It's a string from a database

$formatted_number = round_to_2dp($number);

echo $formatted_number;
Run Code Online (Sandbox Code Playgroud)

输出应该是520.00;

round_to_2dp()功能定义应该如何?

php formatting numbers rounding number-formatting

521
推荐指数
20
解决办法
103万
查看次数

Java中的深度比较集

我在Java中有两组比较Item对象.是否有一个比较组,以该方法Itemequals方法被调用,而不是仅仅比较参考?

java collections

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

列表中的 - >运算符的语义(通常是C++)

我目前的任务是用迭代器编写一个列表.列表不是一个问题,就像创建迭代器类一样.

从几个来源我看到我有两个运算符在我的迭代器类中定义: operator*operator->.

到目前为止很棒!假设我的迭代器结构是这样的

// Nested class of List
class _Iter
{
private:
    ListElem *pCurr;
    const List *pList;

public:
    _Iter(ListElem *pCurr, const List *list)
        : pCurr_(pCurr), pList(list)
    {}

    T& operator*() { return pCurr_->data; }
    T* operator->() { return &**this; }
};
Run Code Online (Sandbox Code Playgroud)

与ListElem一样

// Nested struct of List
struct ListElem
{
    T data;

    ListElem *next;
    ListElem *prev;
};
Run Code Online (Sandbox Code Playgroud)

我可以看到我做了大量错误的事情(因为双重解除引用会导致&(*pCurr _->数据),这是不可取消的.

我的主要问题是不了解 - >在这种情况下实际应该做什么.它应该授予用户访问ListElem类的权限吗?如果是这样的话,为什么我不能写

ListElem *operator->() { return pCurr_; }
Run Code Online (Sandbox Code Playgroud)

而不是返回一个指针?我对列表中使用的这两个运算符的理解(希望是STL列表)是:

operator*() // Return data pointed to by iterator; …
Run Code Online (Sandbox Code Playgroud)

c++ iterator list operator-overloading

5
推荐指数
1
解决办法
214
查看次数

从MySQL数据库获取插入行的索引

我正在使用Java(jdbc)与MySQL数据库进行交互.我有一个主要索引的表是AUTO INCREMENT.当我插入一行时,我需要获得它刚收到的索引.我怎么做?

java mysql sql jdbc

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

JPA 2.0,Criteria API,子查询,表达式

我曾尝试多次使用子查询和IN表达式编写查询语句.但我从来没有成功过.

我总是得到异常,"关键字'IN'附近的语法错误",查询语句是这样构建的,

SELECT t0.ID, t0.NAME
FROM EMPLOYEE t0
WHERE IN (SELECT ?
          FROM PROJECT t2, EMPLOYEE t1
          WHERE ((t2.NAME = ?) AND (t1.ID = t2.project)))
Run Code Online (Sandbox Code Playgroud)

我知道'IN'失败前的这个词.

你有没有写过这样的问题?有什么建议吗?

jpa subquery criteria-api in-subquery jpa-2.0

44
推荐指数
3
解决办法
14万
查看次数

来自C++程序员的Scala问题(结构和stl)

我在将C++数据结构转换为Scala时遇到问题.Scala与C++完全不同,但我喜欢它.我在C++中有以下代码片段:

struct Output
{
    double point;
    double solution[6];
};

struct Coeff
{
    double rcont1[6];
    double rcont2[6];
    double rcont3[6];
    double rcont4[6];
    double rcont5[6];
    double rcont6[6];
};
std::list<Output> output;
std::list<Coeff> coeff;
Run Code Online (Sandbox Code Playgroud)

我现在用数据填充while循环列表

while(n<nmax) {
    if step successfull
         Output out;
         out.point = some values;
         out.solution[0] = some value;
         output.push_back(out);
}
Run Code Online (Sandbox Code Playgroud)

我尝试在Scala中创建一个简单的类来保存数据.

class Output
{
    var point: Double
    var solution: Array[Double] = new Array(6)
}
Run Code Online (Sandbox Code Playgroud)

但这并不起作用,因为点没有初始化.有没有解决的办法?我只想定义变量但不要初始化它.

另一件快事.我正在寻找与stl :: lower_bound等效的东西.

找到在排序容器中插入元素以维护订单的正确位置.

感谢您帮助Scala初学者

c++ scala

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