小编Nor*_*ora的帖子

如何在Java中的ArrayList末尾追加元素?

我想知道,如何将一个元素附加到Java中的ArrayList的末尾?这是我到目前为止的代码:

public class Stack {

    private ArrayList<String> stringList = new ArrayList<String>();

    RandomStringGenerator rsg = new RandomStringGenerator();

    private void push(){
        String random = rsg.randomStringGenerator();
        ArrayList.add(random);
    }

}
Run Code Online (Sandbox Code Playgroud)

"randomStringGenerator"是一种生成随机String的方法.

我基本上希望总是将随机字符串附加到ArrayList的末尾,就像堆栈一样(因此名称为"push").

非常感谢您的参与!

java append arraylist

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

Django中的关系不存在错误

我知道关于这个问题有很多问题,我查看了解决方案,但不幸的是,没有一个对我有用。

我创建了一个名为“usermanagement”的新应用程序,并向该应用程序添加了一个模型。添加模型后,我在设置中将用户管理添加到 INSTALLED_APPS。然后我运行 python manage.py makemigrations 和 python manage.py migrate。这一切都很好!我也尝试过使用 app-name 运行迁移。

当我尝试使用以下命令将模型的新实例添加到 Python-Django shell 中的数据库时,问题就开始了:

>>>a = ClubOfficial(name="randomName", email="randomemail@random.com")
>>>a.save()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

django.db.utils.ProgrammingError:关系“usermanagement_clubofficial”不存在第1行:插入“usermanagement_clubofficial”(“姓名”,“电子邮件”)...

下面是模型代码:

class ClubOfficial(models.Model):

    name = models.CharField(max_length=254)
    email = models.EmailField(max_length=254)
Run Code Online (Sandbox Code Playgroud)

如果有帮助,我使用 postgresql,并尝试重新启动服务器。程序中的其他应用程序也运行得很好,只是 usermanagemenet 有这个问题。

有谁知道会出什么问题?

感谢您的时间!

注意:我现在用不同的名称创建了一个新的应用程序,从用户管理复制粘贴的东西,一切正常。我认为问题可能是在我再次创建之前删除了一个名为 usermanagement 的应用程序之前。也许这以某种方式弄乱了数据库。

python django

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

如何使用 Django 制作类似 Excel 的用户界面?

我目前正在开发一个项目,用户希望用户界面看起来像 Excel 文档。这是因为用户通常将数据写入 Excel 文档,并且希望改为直接将数据写入用户界面。它应该看起来像这样:

在此输入图像描述

在这个项目中,到目前为止,我只使用了Django,不需要使用Bootstrap等。然而,我愿意使用前端框架来创建这个类似 Exel 的用户界面。到目前为止,尝试制作 html-tables 尚未成功。

有人对如何做到这一点有建议吗?

谢谢你!

python django excel

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

如何在 Django 中将按钮单击重定向到另一个 URL?

我在下面显示的代码中制作了一个 HTML 按钮:

<div style="" class="button-box" >

    <button>Useradministration</button>

</div>
Run Code Online (Sandbox Code Playgroud)

当我点击它时,我希望它将用户重定向到 /admin-url。

我该怎么做?如何让 Django“知道”按钮已被点击?

非常感谢您的参与!

html django

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

如何解决"CASCADE()缺少必需的位置参数"TypeError

我是Django和Python的新手.我在Django中创建了一些模型,现在因为以下错误而无法再运行该应用程序:

"TypeError:CASCADE()缺少4个必需的位置参数:'collector','field','sub_objs'和'using'"

这是型号代码:

class Lifter(models.Model):
    name = models.CharField(max_length=250)
    age = models.IntegerField(max_length=100);
    gender = models.CharField(max_length=1);
    person_photo = models.CharField(max_length=1000);

def __str__(self):
    return self.name + ' - ' + self.gender

class Results(models.Model):
    lifter = models.ForeignKey(Lifter, on_delete=models.CASCADE())
Run Code Online (Sandbox Code Playgroud)

什么是错的?

谢谢!

python django

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

如何在 Android 中以编程方式更改按钮大小?

我正在创建按钮并以编程方式将它们添加到 LinearLayout。但是,我正在努力更改按钮大小。在下面的代码中,无论我在 deleteBtn.setWidth(num) 和 deleteBtn.setHeight(num) 中输入什么数字,都没有任何变化。

private void populateHorizontalLayouts(CustomMessageEvent event) {
    // Need to remove all views each time an user adds a number
    // so that the same number is not rendered multiple times.

    nameAndNumbersLayout.removeAllViews();

    //displayedNamesAndNumbers.add(event.getCustomMessage());
    for(int i =0; i < displayedNamesAndNumbers.size(); i++){
        String displayedNumberAndName = displayedNamesAndNumbers.get(i);

        LinearLayout horizontalLayout = new LinearLayout(view.getContext());
        horizontalLayout.setOrientation(LinearLayout.HORIZONTAL);
        horizontalLayout.setId(i);

        Button deleteBtn = new Button(view.getContext());
        deleteBtn.setId(i);
        deleteBtn.setText("Delete");
        deleteBtn.setWidth(5);
        deleteBtn.setHeight(5);

        TextView nameAndNumView = new TextView(view.getContext());
        nameAndNumView.setId(i);
        nameAndNumView.setText(displayedNumberAndName);

        horizontalLayout.addView(deleteBtn);
        horizontalLayout.addView(nameAndNumView);

        nameAndNumbersLayout.addView(horizontalLayout);
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该写什么才能改变按钮大小?

android button

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

如何在Django中将模型从一个应用程序导入到另一个应用程序?

我正在尝试从另一个应用程序的views-file中引用一个应用程序的模型(人)。不幸的是,我收到“未解决的参考”错误。是否可以从Django中的其他应用程序引用模型?如果是这样,我在做什么错?

让我用一个例子演示:

下图显示了我的项目。我目前在名为“自动完成”的应用程序中的views.py(以绿色标记)中。我想在文件“ models.py”(用红色标记)中引用一个人模型,该模型属于应用程序“ resultregistration”。但是,即使在模型.py中确实存在类Person,我也会收到错误消息“ Unresolved reference Person”。

在此处输入图片说明

文件settings.py位于athlitikos / athlitikos-文件夹中,manage.py仅位于athlitikos中(如下图所示)

在此处输入图片说明

任何帮助将不胜感激!

编辑:我现在尝试运行“从..resultregistration.models import Person”,因为我看到我在屏幕截图中所做的显然是错误的。但是,然后我收到错误消息“尝试相对顶级包进行相对导入”

感谢您的时间!

python django

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

“名称”在Django-URL中是什么意思?

我想知道,当使用url(时from django.conf.urls import url),是什么name = 'insert-something'意思?例如,当制作一个用于注册新用户的url时:

url(r'^register', views.register, name='register')
Run Code Online (Sandbox Code Playgroud)

名称=“注册”在这里是什么意思?为什么有必要?

谢谢!

python django

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

ReflectionTestUtils.setField(Mockito),无法识别字段.

我试图通过使用Mockito测试Spring Boot Controller.我正在关注本教程:https://www.javacodegeeks.com/2013/07/getting-started-with-springs-mvc-test-framework-part-1.html

我正在测试的方法是:

public class DigipostSpringConnector {

@Autowired
private String statusQueryToken;

@RequestMapping("/onCompletion")
public String whenSigningComplete(@RequestParam("status_query_token") String token){
    this.statusQueryToken = token;
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经在我的测试类中写了这个:

public class DigipostSpringConnectorTest {

@Before
public void whenSigningCompleteSetsToken() throws Exception{
    MockitoAnnotations.initMocks(this);
    DigipostSpringConnector instance = new DigipostSpringConnector();
    ReflectionTestUtils.setField(instance, "statusQueryToken", statusQueryToken);

 }
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误"无法解析符号statusQueryToken",似乎测试不知道我指的是私有字段statusQueryToken,它在另一个类中.

关于如何解决这个问题的任何想法?

谢谢!

java spring

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

如何调用Android活动中包含的方法?

我有一个Activity类,调用的方法getPacketNames()返回了一些已安装包的名称.

private ArrayList<CharSequence> getPackageNames(){
    ArrayList<CharSequence> packageNames = new ArrayList<>();
    List<PackageInfo> packagesInfos = getPackageManager().getInstalledPackages(0);

    for(PackageInfo packageInfo: packagesInfos){
        if(!isSystemApp(packageInfo)){
            packageNames.add(packageInfo.packageName);
        }
    }

    return packageNames;
}
Run Code Online (Sandbox Code Playgroud)

我希望其他人可以轻松地从另一个类调用此方法.但是,为了这样做,他们必须创建活动的实例.这看起来很麻烦,而且不正确.

你是否可以在Activity之外创建此方法?当我创建一个单独的类并复制粘贴该方法时,它不起作用,因为getPackageManager().getInstalledPackages(0)似乎需要在一个活动中.

java android android-activity

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

如何通过减少"if"语句的数量来改进这个简单的代码?

我是Java的新手,正在为类赋值编写一个简单的代码.这里是:

public class Digit {

    int value;
    int end;


public Digit(int numSystem, int value) {

    this.end = numSystem;
    this.value = value;

}

public int getValue(){
    return value;
}

public boolean increment(){
    while (value < end){
        value +=1;
    }
        if(value == end){
            value = 0;
            return true;
        }

        else{
            return false;
        }

        }

public String toString(){

    if (value < 9){

        return(String.valueOf(value));
    }
    if(value == 10){
        return("A");

    }
    if(value ==11){
        return("B");
    }
    if(value == 12){
        return("C");
    }
    if(value == 13){
        return("D");
    } …
Run Code Online (Sandbox Code Playgroud)

java if-statement object

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

测试Spring Boot应用程序?

我想为Controller类创建一个Spring Boot测试.

我想测试的方法是:

private String statusQueryToken;

@RequestMapping("/onCompletion")
public String whenSigningComplete(@RequestParam("status_query_token") String token){
    this.statusQueryToken = token;
Run Code Online (Sandbox Code Playgroud)

我不确定如何在Spring Boot中测试内容.

如果我想测试该字段statusQueryToken已经初始化了@RequestParam("status_query_token"),我将如何进行此操作?

谢谢!

java spring spring-mvc spring-boot

0
推荐指数
1
解决办法
723
查看次数

如何在Python函数中使用整个列表作为参数?

我试图在Python中创建一个将列表作为输入的函数,并返回列表中所有数字的倍数:

def multiply_list(numbers):
    product = 1

    for int in numbers:
        product = product*numbers[int]

    return product
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方法测试它:

ints = [1, 7, 3, 4]

print(multiply_list(ints))
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个"列表索引超出范围"-exception.出于某种原因,我无法弄清楚为什么我会得到这个例外.任何意见,将不胜感激!

python list

-2
推荐指数
1
解决办法
100
查看次数