小编Gau*_*rav的帖子

不能对没有`.queryset`属性的视图应用DjangoModelPermissions或覆盖`.get_queryset()`方法

我收到错误".accepted_renderer未在Response resp api django上设置".

我正在关注django rest-api教程.Django版本我正在使用1.8.3我按照教程直到第一部分.它运作正常.但是当我继续发送回复的第二部分时,我收到了一个错误

Cannot apply DjangoModelPermissions on a view that does not have `.queryset` property or overrides the `.get_queryset()` method.
Run Code Online (Sandbox Code Playgroud)

然后我尝试了其他方式

.accepted_renderer not set on Response resp api django
Run Code Online (Sandbox Code Playgroud)

请帮帮我.我认为它的许可问题.

python django django-rest-framework

54
推荐指数
5
解决办法
2万
查看次数

使django模型字段只读或在管理员中禁用,同时第一次保存对象

我想在最初保存时禁用django admin中的模型中的几个字段.

"<input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">"
Run Code Online (Sandbox Code Playgroud)

像这样.

我的模型是:

class Blogmodel(models.Model):
    tag = models.ForeignKey(Tag)
    headline = models.CharField(max_length=255)
    image=models.ImageField(upload_to=get_photo_storage_path, null=True, blank=False)
    body_text = models.TextField()
    pub_date = models.DateField()
    authors = models.ForeignKey(Author)
    n_comments = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

我想禁用"标题"和"n_comments".我在admin.py文件中尝试了它,但它没有禁用初始保存的字段.但是为了编辑其工作的字段,它使字段只读.

在admin.py中

class ItemAdmin(admin.ModelAdmin):
    exclude=("headline ",)
    def get_readonly_fields(self, request, obj=None):
        if obj:
            return ['headline ']
        else:
            return []
Run Code Online (Sandbox Code Playgroud)

标题被禁用但仅限编辑.我想在创建对象时禁用它.即先保存.任何人都可以指导我吗?

python django django-admin django-admin-actions

12
推荐指数
4
解决办法
2万
查看次数

自动增加django后端的发票号以获取新发票

我想自动增加发票号码,即3位字符和4位数字.

class Invoice:
    invoice_no = models.CharField(max_length=500, null=True, blank=True, validators=[RegexValidator(regex='^[a-zA-Z0-9]*$',message='Invoice must be Alphanumeric',code='invalid_invoice number'),])
Run Code Online (Sandbox Code Playgroud)

我在后端注册了这个模型.但是现在当我点击在admin中创建发票时,发票应该自动填写.当我再次点击在admin中创建新发票时,invoice_number应该加1并且应该是auto字段.

发票编号为MAG0001,MAG0002,MAG0003等的Ex,当我点击创建新发票时,这应该是管理员中的自动字段.

python django django-admin django-admin-filters django-admin-tools

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

想要在django模板中显示单词的第一个字符

我想在django模板中显示用户的第一个字符.我想制作用户第一个角色的图像,如标题或头像

像这样https://meta.discourse.org/t/switch-from-gravatar-to-html-css-letters-for-no-avatar-users/15336

<p>{{postone.user}}</p>
Run Code Online (Sandbox Code Playgroud)

所以我会得到任何名字"Gaurav"或"Amit"的结果,但我只想要他们的第一个字母,如"G"或"A"所以我可以像第一个字母的图像一样显示它.

css python django django-templates

4
推荐指数
2
解决办法
7401
查看次数

在django中评估QuerySets时遇到问题

请考虑以下示例

data = Employee.objects.all()
for i in data:
   print i.name
Run Code Online (Sandbox Code Playgroud)

从我在这里的低估,它为每个循环命中数据库.我不确定天气是对还是错.

下一个疑问是

data = Employee.objects.get(id=1)
Run Code Online (Sandbox Code Playgroud)

在这种情况下它会打到数据库吗?如果我将数据存储到另一个变量怎么办?

如果我做了

data = Employee.objects.all()
data1 = []
data1 = data
for i in data1:
    print i
Run Code Online (Sandbox Code Playgroud)

上面和这个之间有什么区别?

django lazy-evaluation django-queryset

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

获取类型错误TypeError:并非在字符串格式化python期间转换所有参数

我将.xls文件中的特定数据转储到mysql数据库.虽然尝试我得到以下错误.

我的.py文件

import xlrd
import MySQLdb
book = xlrd.open_workbook("Sheet2.xls")
sheet = book.sheet_by_name("Sheet1")
database = MySQLdb.connect (host="localhost", user="root", passwd="", db="dtz_new")
cursor = database.cursor()
query = """INSERT INTO property_property(name) VALUES(%s)"""
for r in range(1, sheet.nrows):
    gaurav      = sheet.cell(r,1).value
    values = (gaurav)
    cursor.execute(query, values)
cursor.close()
database.commit()
database.close()
print "all done, Bye for now"
columns = str(sheet.ncols)
rows = str(sheet.nrows)
print "I just imported "+ columns+ " columns and "+ rows+" rows to MySQL!"
Run Code Online (Sandbox Code Playgroud)

我得到的错误就在这里

Traceback (most recent call last):
  File "dtz_db.py", line 29, …
Run Code Online (Sandbox Code Playgroud)

python mysql

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