如果有人可以帮助解决以下问题,我将非常感谢。
我有以下Django项目编码。问题是:当给浏览器指定“ / posts / remove //”或“ / posts / edit /(/”作为URL时,它将允许第二个用户(非所有者)分别执行删除和编辑作业。
如何只允许新帖子的所有者编辑或删除帖子?
再次感谢您的帮助。
account.models.py:
from django.db import models
from django.conf import settings
class Profile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
def __str__(self):
return 'Profile for user {}'.format(self.user.username)
Run Code Online (Sandbox Code Playgroud)
posts.models.py:
from django.db import models
from django.conf import settings
from django.utils import timezone
from django.utils.text import slugify
from django.core.urlresolvers import reverse
from taggit.managers import TaggableManager
class PublishedManager(models.Manager):
def get_queryset(self):
return super(PublishedManager, self).get_queryset().filter(status='published')
class Post(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL,
related_name='posts_created')
title = models.CharField(max_length=200)
slug = models.SlugField(max_length=200, unique_for_date='created') …
Run Code Online (Sandbox Code Playgroud) 我想知道如何检查熊猫数据框在 1 个或多个列中是否具有负值并仅返回布尔值(True 或 False)。你能帮忙吗?
In[1]: df = pd.DataFrame(np.random.randn(10, 3))
In[2]: df
Out[2]:
0 1 2
0 -1.783811 0.736010 0.865427
1 -1.243160 0.255592 1.670268
2 0.820835 0.246249 0.288464
3 -0.923907 -0.199402 0.090250
4 -1.575614 -1.141441 0.689282
5 -1.051722 0.513397 1.471071
6 2.549089 0.977407 0.686614
7 -1.417064 0.181957 0.351824
8 0.643760 0.867286 1.166715
9 -0.316672 -0.647559 1.331545
Run Code Online (Sandbox Code Playgroud)
预期输出:-
Out[3]: True
Run Code Online (Sandbox Code Playgroud)