小编Naz*_*han的帖子

Django模型中的动态选择字段

我的models.py:

SHOP1_CHOICES = (
    ('Food Court', 'Food Court'),
    ('KFC', 'KFC'),

)

SHOP2_CHOICES = (
    ('Sports Arena', 'Sports Arena'),
    ('Disco D', 'Disco D'),

)

SHOP3_CHOICES = (
    ('Bowling Arena', 'Bowling Arena'),
    ('Cinemax', 'Cinemax'),

)

class Feed(models.Model):
  gender = models.CharField(max_length=5, choices=GENDER_CHOICES, default='girl')
  name =models.CharField(max_length=25)
  shop=models.CharField(max_length=20)
  location=models.CharField(max_length=25, choices=SHOP1_CHOICES)
Run Code Online (Sandbox Code Playgroud)

在这里,如果Feed.shop == 'shop1'我想加载SHOP1_CHOICESFeed.location.目前无论什么商店,它只显示SHOP1_CHOICES(毫不奇怪).我如何实现它?我被卡住了,请帮忙.

python django django-models django-forms

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

如何使用Twython获得Twitter粉丝?

我想获得一个特定用户的Twitter粉丝/关注者列表,当他们指定了screenname或user.id时.任何人都可以为它提供代码片段吗?谢谢.

python twitter twython twitter-oauth

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

Facebook时间戳到Python DateTime对象

Facebook以这种格式返回'created_time':

2012-07-23T08:52:04+0000
Run Code Online (Sandbox Code Playgroud)

我想将此时间戳转换为普通的Python DateTime对象.

python datetime facebook facebook-graph-api python-datetime

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

ManyToMany字段引用期间的Django NameError

我有一个名为PlayCat的表.它基本上存储了有趣的活动的类别名称.比如迪斯科舞厅,游泳池等.因此,当用户创建Play竞技场时,我希望这些类别被引用(ManyToMany),他/她可以选择它所属的类别.

玩:

class Play(models.Model):
  shopname=models.CharField(max_length=100)
  desc=models.CharField(max_length=500,blank=True, null=True)
  address=models.CharField(max_length=300)
  category = models.ManyToManyField(PlayCat)
  url=models.URLField(blank=True, null=True)
  email=models.EmailField(blank=True, null=True)
  slug=models.SlugField(blank=True, null=True)
  phone=models.CharField(max_length=40,blank=True, null=True)

  def __unicode__(self):
    return self.shopname
Run Code Online (Sandbox Code Playgroud)

和相同的models.py我有'PlayCat'

class PlayCat(models.Model):
  cat = models.CharField(max_length=45)
  def __unicode__(self):
    return self.cat
Run Code Online (Sandbox Code Playgroud)

我还填充了PlayCat数据库但是当我添加M2M引用时,错误消息出现在终端中

_import__(name)
  File "/home/saud/Downloads/Django-1.2.3/ms/ms/ms/sale/models.py", line 104, in <module>
    class Play(models.Model):
  File "/home/saud/Downloads/Django-1.2.3/ms/ms/ms/sale/models.py", line 108, in Play
    category = models.ManyToManyField(PlayCat)
NameError: name 'PlayCat' is not defined
Run Code Online (Sandbox Code Playgroud)

我不明白为什么NameError和wat我没有定义.请帮忙.谢谢.

python django many-to-many django-models

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

Django ajax评论使用Jquery?

我想实现一个ajax评论系统.

urls.py:

(r'^comment/(\d+)/$', comments),
Run Code Online (Sandbox Code Playgroud)

views.py:

def comments(request,feed):
  if request.method == 'POST':
    feed=Feed.objects.get(pk=feed)
    form = CommentForm(request.POST)
    if form.is_valid():
       comment, created = Comment.objects.get_or_create(
          feed=feed,
          msg=form.cleaned_data['msg'],
          ip=request.META['REMOTE_ADDR']
        )

    comments=Comment.objects.filter(feed=feed)
    form=CommentForm()
    variables=RequestContext(request,{'comments': comments,'feed': feed,'form':form,})
    if 'HTTP_REFERER' in request.META:
      return HttpResponseRedirect(request.META['HTTP_REFERER'])
    return render_to_response('comment_page.html', variables )
    #return HttpResponseRedirect('/view/')
  else:
    form=CommentForm()
    feed=Feed.objects.get(pk=feed)
    comments=Comment.objects.filter(feed=feed).reverse()


    variables=RequestContext(request,{'comments': comments,'feed': feed,'form':form,})
    return render_to_response('comment_page.html', variables )
Run Code Online (Sandbox Code Playgroud)

模板:

<div id="commentbox" style="display:none;">
      <form class="comment" method="post" action="/comment/{{feed.id}}/">
               {{cform.as_p}}
               <input class="post" type="submit" value="post" />
               </form>
              </div>
              </br>
              <h3></h3><button class="ccc">Show/Hide Comment</button> {{feed.comment_set.count}} Comments
              <div id="commentlist" class="commentlist" style="padding-left:10px;"><ul style="list-style-type:square;"> …
Run Code Online (Sandbox Code Playgroud)

django jquery django-templates django-views

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

Jquery 仅适用于第一个 forloop 元素?

这是我的 Django 模板:

{% for feed in feeds %}
    <div id="feed"><b>At {{feed.location}}:<b> {{feed.msg}}</b></div></br>
    <button id="bb{{feed.id}}">Add Comment</button>
    <div id="commentbox" style="display:none;">
      <form method="post" action="/comment/{{feed.id}}/">
        {{cform.as_p}}
        <input type="submit" value="comment" />
      </form>
    </div>

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

Jquery 代码在这里:

<script>
    $(function() {


          $("#bb.").click(function () {
          $("#commentbox").toggle("slow");
          });

    });
</script>
Run Code Online (Sandbox Code Playgroud)

但这里只有第一个 div 在 for 循环内切换。Jquery 不适用于剩余的 for 循环元素。你能给我正确的jQuery代码吗?谢谢。

python django jquery django-templates jquery-selectors

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