我收到错误".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)
请帮帮我.我认为它的许可问题.
我想在最初保存时禁用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)
标题被禁用但仅限编辑.我想在创建对象时禁用它.即先保存.任何人都可以指导我吗?
我想自动增加发票号码,即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
我想在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"所以我可以像第一个字母的图像一样显示它.
请考虑以下示例
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)
上面和这个之间有什么区别?
我将.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)