小编don*_*yor的帖子

多对多的领域 - django模型 - 理解

我正在尝试实施一个小项目,其中一个人可以添加另一个人作为朋友.

我想在数据库中建模这种关系:我想,我会做另一个叫做的模型friendship,我会写这样的模型:

class friendship(models.Model):
  friend = models.ManyToManyField(User)
Run Code Online (Sandbox Code Playgroud)

这都是?我不知何故陷入逻辑而不知道如何设计这个...我读了文档,但我不知道怎么回事,有人可以帮助我.

非常感谢

python database django database-design many-to-many

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

django - urls.py如何区分几乎相同的url

我在urls.py中有这些网址:

这个:

url(r'^bundesland/(?P<bundesland>.+)/$','home.views.func_a'),
Run Code Online (Sandbox Code Playgroud)

还有这个:

url(r'^bundesland/(?P<bundesland>.+)/stadt/(?P<stadt>)/$','home.views.func_b'),
Run Code Online (Sandbox Code Playgroud)

我有两个网址来到urls.py:

1)/bundesland/bavaria/应该去func_a
2)/bundesland/bavaria/stadt/munich/应该去func_b

但网址2)/bundesland/bavaria/stadt/munich/仍然是,func_a而不是func_b.为什么是这样?

我非常需要帮助.

python django

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

我怎么能在Django模板中这样做

我想在django模板中这样做:

{% for book in books %}
  if book in this library
       print "already in this library"
  else
       print "add to this library"
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

有两个库LO.

但同一本书可以在多个图书馆,我在图书馆L.这本书b在两个图书馆.这就是为什么我的循环给出两个输出.

already in this library
add to this library
Run Code Online (Sandbox Code Playgroud)

这是胡说八道.我该如何修复这个逻辑?

python django django-templates

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

js用<br>替换\n并显示

我有textarea输入和show-div来显示输入:

<textarea id="inputtext" style="height:100px"></textarea>

<button id="show">show in div</button>

<div id="showtext">

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

和我的js:

$(function(){
 $('#show').on('click',function(){
    var text = $.trim($('#inputtext').val());
    text = text.replace(/\r?\n/g, "<br />").replace(/<br\s*[\/]?>/gi, "\n");
    $('#showtext').text(text);
 });
});
Run Code Online (Sandbox Code Playgroud)

我想要的是,如果你给:
a
b
c

它也应该以这种形式显示.但它现在显示:a b c.

这是我的小提琴:http://jsfiddle.net/5gkak/

我究竟做错了什么?

html javascript jquery

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

python - 如何从一个字符串中连接两个没有空格的单词

我有字符串name = 'one two'。我想用'onetwo'它做。

有没有很酷的python快捷方式,比如.join()但没有空间?

python

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

用数组声明,C

我正在研究C中的数组,我正在尝试使用冒泡算法.

我做(在一个主要功能):

int main{
srand(time(NULL)); //Randomize
int SIZE = (rand() % 20) + 1;
int number[ SIZE ] = { 0 };
...
}
Run Code Online (Sandbox Code Playgroud)

但编译说:variable-sized object may not be initialized.

我需要声明一个数组来插入N个随机生成的数字,然后通过冒泡排序算法对它们进行排序.

我使用"stdio.h"和"time.h".

为什么,如果我尝试将所有数字的数组初始化为0,编译器会出错?如果我擦除= { 0 };,编译器不会出错,但程序运行不好

这是我的代码:http: //pastebin.com/uBaYWXbR

谢谢大家!:)对不起,如果我的英语不好.

c arrays algorithm

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

forloop.counter表示for标记经过循环的次数

目前正在进行Django教程(民意调查).

我知道for标签允许你遍历列表或字典,以便做你定义的任何事情.

但是计算标签经过循环的次数的目的是什么?

而且,一个循环的例子不止一次超过同一个列表/字典?

这里有点困惑......

<h1>{{ poll.question }}</h1> 
{% if error_message %}
  <p><strong>{{ error_message }}</strong></p>
{% endif %}
<form action="{% url 'polls:vote' poll.id %}" method="post">{% csrf_token %}
 {% for choice in poll.choice_set.all %}
   <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
   <label for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label>
   <br />
 {% endfor %}
<input type="submit" value="Vote" />
</form> 
Run Code Online (Sandbox Code Playgroud)

foorloop.counter在这种情况下的目的是什么?

python django counter loops

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

django模型翻译-按翻译字段过滤

我需要查询:

MyModel.objects.filter(title_de="some title")
Run Code Online (Sandbox Code Playgroud)

其中,de里面title_de是动态

我不能做:

MyModel.objects.filter('title_%s' % language = "some title")
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python django django-modeltranslation

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

需要了解Playframework的逻辑

我有一个简单的问题.如果我使用play.db.ebean.Model模型扩展我的模型,我如何将其保存到数据库中?更清楚:在Django中,数据库文件被创建并保存对象,它将被保存到db文件中,我不会执行任何sql语句来检索或保存对象..这在playframework中如何工作?

假设我已经在application.conf文件中配置了我的数据库文件,如下所示:

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:tcp://localhost/~/microblogdb"
db.default.user="sa"
db.default.password=""
Run Code Online (Sandbox Code Playgroud)

现在我在系统的某个地方有一个数据库文件.

现在我有一个类用户,如上所述扩展了Model.现在我想将一个User对象保存到db中.所以我会这样做:

User user = new User();
user.username = "testusername";
user.fullname = "userfullname";
user.save();
Run Code Online (Sandbox Code Playgroud)

那次save()通话后会发生什么?我现在能直接在数据库文件中看到我的User对象吗?

感谢任何帮助!

非常感谢

database playframework playframework-2.0

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

python德语变音问题 - 'ascii'编解码器无法解码位置15的字节0xe4:顺序不在范围内(128)

我正在读取csv文件并将数据保存到我的模型中.

with open(settings.MEDIA_ROOT + '\\f.csv', 'rb') as f:
    reader = csv.reader(f,delimiter=';')
    for row in reader:
        uname =  u"'" + row[2]+"'".encode('utf-8')
        u = University(name=uname)
        u.save()
Run Code Online (Sandbox Code Playgroud)

我在文件中有一个单词:Westfälisch.这是代码卡住的词.

这是错误消息:

'ascii' codec can't decode byte 0xe4 in position 15: ordinal not in range(128)

The string that could not be encoded/decoded was: Westf?lisch
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?请帮忙.

python django encoding utf-8

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