小编adr*_*edo的帖子

django多对多形式显示人类可读

我有以下模型:

CURSES=(('python','Python'),('django','Django'),...)
class Asig(models.Model):
    ...
    name = models.CharField(max_length=100, choices=CURSES)

class Profesor(AbstractUser):
    ...
    asigs = models.ManyToManyField(Asig)
Run Code Online (Sandbox Code Playgroud)

然后,当我使用ModelForm渲染表单时,多对多字段使用'python'字符串而不是'Python'来显示自身,此外,当我查看呈现的html编码时,multiselect选项如下所示:

<option value='1'>python</option>
Run Code Online (Sandbox Code Playgroud)

代替

<option value='python'>Python</option> 
Run Code Online (Sandbox Code Playgroud)

django many-to-many

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

git和django迁移:忽略迁移文件

我应该将django迁移文件保存在git存储库中吗?在开发人员团队中,他们如何管理数据库更改。

例如,汤姆改变了他们的模型,进行了迁移和迁移,现在他的数据库以及他的迁移文件都发生了变化,从而保留了他的迁移故事。

同时,鲍勃也进行了更改。他的迁移文件与其他模型有关,他运行了makemigrations和迁移命令,并且更改了数据库。

Tom和Bob在同一个应用程序中工作,因此,他们共享相同的迁移文件。和相同的分贝。

那么,当Bob将他们的代码推送到git repo,然后Tom从git repo提取或获取代码时,会发生什么?迁移文件将混合在一起,并且它们的故事将被破坏。另外,如果数据库本身是sqlite文件,那么该数据库本身应该如何保存在git repo中呢?

git sqlite django

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

django build_absolute_uri 没有查询参数

request.build_absolute_uri()返回我url/path/?q1=v1&q2=v2...但是,我需要没有查询参数的相同绝对 uriq1=v1&q2=v2

django

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

git merge将优先级分配给较旧的分支

几周前,我的搭档“乔恩”(Jon)开设了一个新分支,从事一项新功能。同时,团队的其余成员在许多新功能中进行了大量工作,我们创建了新branch-update分支并将其合并,并且始终将工作合并到(让我们说)分支中。但是“ Jon”尚未完成,他从未从我们更新的工作中更新过他的分支。现在,与“乔恩”合并的时刻到了。问题是,当我尝试与乔恩合并时,他的工作优先于我的工作。

我有branch-updateand branch-jon,如果HEAD指向branch-update并且我说git merge branch-jon结果是branch-jon优先于许多已经更新的文件,并且jon从未在他的分支中碰过。如果HEAD指向branch-jon,我说git merge branch-update结果还是一样。

所以,我的问题是,是否有一种方法可以通知git branch-update优先于的git branch-jon,并且合并应该只为我带来jon更新的工作?

git merge

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

标签 统计

django ×3

git ×2

many-to-many ×1

merge ×1

sqlite ×1