我正在进行一个项目,以扩展我的公司使用的测试套件。其中一件事是要求我将网站链接到我们的Github源代码,这样开发团队就可以继续跟踪那里的问题,而不是试图从两个地方寻找。我能够做到这一点,但问题是,每次报告错误时,都会打开一个问题。
我想在Django模型中添加一个字段,用于跟踪发送到Github的Issue对象(来自github3.py包装器)。我想用它来检查BugReport的那个实例是否已经在Github中创建了一个问题,如果已经创建了,请编辑该问题,而不是在Github中创建另一个重复的问题。Django有什么东西可以处理这种引用吗?
我使用的是Django 1.3.1和Python 2.7.1
编辑
我能够利用esauro的建议来解决我的具体问题。然而,正如mkoistinen所说,如果这个问题出现在一个程序中,而解决方法并不像这个那么容易,是否应该像我最初询问的那样创建对象引用,或者这是一种糟糕的做法?如果可以进行这样的对象引用,那么如何使用Django模型呢?
我是github3.py.的创建者
如果你想通过一个数字来了解问题本身,有几种不同的方法可以做到这一点。我不确定你是如何与API交互的,但你可以这样做:
import github3
i = githbu3.issue('repo_owner', 'repo_name', issue_number)
或
import github3
r = github3.repository('repo_owner', 'repo_name')
i = r.issue(issue_number)
或
import github3
g = github3.login(client_key='client_key', client_secret='client_secret')
i = g.issue('repo_owner', 'repo_name', issue_number)
# or
r = g.repository('repo_owner', 'repo_name')
i = r.issue(issue_number)
否则,如果你在不知道号码的情况下寻找有问题的东西:
import github3
r = github3.repository('repo_owner', 'repo_name')
for i in r.iter_issues():
if 'text to search for' in i.body_text:
i.edit('...')