Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 没有两个元素_Python_Django_Django Admin - Fatal编程技术网

Python 没有两个元素

Python 没有两个元素,python,django,django-admin,Python,Django,Django Admin,我正在启动python和django。 我想创建一个“添加”页面,用于向sqlite3添加数据 1. #my admin.py file 2. from django.contrib import admin 3. from jobs.models import Location 4. from jobs.models import Job 5. 6. class JobAdmin(admin.ModelAdmin): 7. fieldsets = [(None, {'fields':

我正在启动python和django。 我想创建一个“添加”页面,用于向sqlite3添加数据

1. #my admin.py file
2. from django.contrib import admin
3. from jobs.models import Location
4. from jobs.models import Job
5. 
6. class JobAdmin(admin.ModelAdmin):
7.     fieldsets = [(None, {'fields': ['pub_date']},
8.                         {'fields': ['job_title']},
9.                         {'fields': ['job_description']},)
10. #       ('More info',  {'fields': ['location']},)
12.    ]
13. 
14. class LocationAdmin(admin.ModelAdmin):
15.     list_display = ('city', 'state', 'country')
16. 
17. admin.site.register(Job,JobAdmin)
18. admin.site.register(Location, LocationAdmin)
如果我取消注释第10行,则会出现错误

Exception Type:      TypeError
Exception Value:     'tuple' object is not callable
Exception Location:  /home/python/djproject/jobs/admin.py in JobAdmin, line 10
Exception Type:     ImproperlyConfigured
Exception Value:    'JobAdmin.fieldsets[0]' does not have exactly two elements.
Exception Location: /usr/lib/python2.6/site-packages/django/contrib/admin/validation.py in validate_base, line 291
如果我像上面那样对第10行进行注释,则会出现错误

Exception Type:      TypeError
Exception Value:     'tuple' object is not callable
Exception Location:  /home/python/djproject/jobs/admin.py in JobAdmin, line 10
Exception Type:     ImproperlyConfigured
Exception Value:    'JobAdmin.fieldsets[0]' does not have exactly two elements.
Exception Location: /usr/lib/python2.6/site-packages/django/contrib/admin/validation.py in validate_base, line 291
字段“位置”是外键。数据库中的作业字段中没有数据,我想创建一个添加页面,将数据插入数据库。 我的models.py是:

#my models.py
from django.db import models

class Location(models.Model):
    city = models.CharField(max_length=50)
    state = models.CharField(max_length=50, null=True, blank=True)
    country = models.CharField(max_length=50)

    def __str__(self):
        if self.state:
            return "%s, %s, %s" % (self.city, self.state, self.country)
        else:
            return "%s, %s" % (self.city, self.country)

class Job(models.Model):
    pub_date = models.DateField()
    job_title = models.CharField(max_length=50)
    job_description = models.TextField()
    location = models.ForeignKey(Location)

    def __str__(self):
        return "%s (%s)" % (self.job_title, self.location)
我不知道该怎么办,有人能给我一些参考或建议吗?
thx表示您的时间。

如果您需要取消对该行的注释,则需要在该行前面添加逗号

class JobAdmin(admin.ModelAdmin):
 fieldsets = [(None, {'fields': ['pub_date']},
                     {'fields': ['job_title']},
                     {'fields': ['job_description']},),
    ('More info',  {'fields': ['location']},)
]

第9行末尾缺少“,”(逗号)。

我已经解决了问题。我发现“列表显示”也可以创建添加页面。为什么?因为JobAdmin和LocationAdmin是从ModelAdmin继承的?