Questions tagged «django-models»

对于有关使用Web框架Django中的模型类的问题。


8
Django:通过图片网址在ImageField中添加图片
请原谅我英语不好;-) 想象一下这个非常简单的模型: class Photo(models.Model): image = models.ImageField('Label', upload_to='path/') 我想从图像URL创建照片(即,不是在django管理站点中手动创建)。 我认为我需要做这样的事情: from myapp.models import Photo import urllib img_url = 'http://www.site.com/image.jpg' img = urllib.urlopen(img_url) # Here I need to retrieve the image (as the same way that if I put it in an input from admin site) photo = Photo.objects.create(image=image) 如果不告诉我,我希望我已经很好地解释了问题。 谢谢 …

2
TypeError:“ RelatedManager”对象不可迭代
Django的 我有下一个型号: class Group(models.Model): name = models.CharField(max_length=100) parent_group = models.ManyToManyField("self", blank=True) def __unicode__(self): return self.name class Block(models.Model): name = models.CharField(max_length=100) app = models.CharField(max_length=100) group = models.ForeignKey(Group) def __unicode__(self): return self.name 例如,块b1具有g1组。用它的名字,我想从组g1中获取所有块。我写了下一个递归函数: def get_blocks(group): def get_needed_blocks(group): for block in group.block_set: blocks.append(block) if group.parent_group is not None: get_needed_blocks(group.parent_group) blocks = [] get_needed_blocks(group) …


2
Django请求获取参数
在Django请求中,我具有以下内容: POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}> 我如何获得的价值section和MAINS? if request.method == 'GET': qd = request.GET elif request.method == 'POST': qd = request.POST section_id = qd.__getitem__('section') or getlist....

4
Django:将身份验证用户导入模型
我有一个问题。在Django中,我创建了一个新模型: from django.db import models from django.contrib.auth import user class Workers(models.Model): user = models.OneToOneField(User, primary_key=True) work_group = models.CharField(max_length=20) card_num = models.IntegerField() def __unicode__(self): return self.user 但这不起作用: ImportError: cannot import name user 如何解决? 因此,我想在数据库中创建一个新表“ workers”,该OneToOne表与表“ auth_user”有关系。谢谢。

3
Django的不存在
我在尝试计算“ DoesNotExist错误”时遇到问题,我试图找到管理无答案结果的正确方法,但是在“ DoesNotExist”或“对象没有属性DoestNotExists”上仍然存在问题 from django.http import HttpResponse from django.contrib.sites.models import Site from django.utils import simplejson from vehicles.models import * from gpstracking.models import * def request_statuses(request): data = [] vehicles = Vehicle.objects.filter() Vehicle.vehicledevice_ for vehicle in vehicles: try: vehicledevice = vehicle.vehicledevice_set.get(is_joined__exact = True) imei = vehicledevice.device.imei try: lastposition = vehicledevice.device.devicetrack_set.latest('date_time_process') altitude …

6
无法通过模型实例访问Manager
我正在尝试在另一个模型对象实例中获取此错误: Manager isn't accessible via topic instance 这是我的模型: class forum(models.Model): # Some attributs class topic(models.Model): # Some attributs class post(models.Model): # Some attributs def delete(self): forum = self.topic.forum super(post, self).delete() forum.topic_count = topic.objects.filter(forum = forum).count() 这是我的看法: def test(request, post_id): post = topic.objects.get(id = int(topic_id)) post.delete() 我得到: post.delete() forum.topic_count = topic.objects.filter(forum …

2
如何将数据添加到ManyToMany字段?
我在任何地方都找不到它,所以您的帮助对我非常有用:)这是该字段: categories = models.ManyToManyField(fragmentCategory) FragmentCategory: class fragmentCategory(models.Model): CATEGORY_CHOICES = ( ('val1', 'value1'), ('val2', 'value2'), ('val3', 'value3'), ) name = models.CharField(max_length=20, choices=CATEGORY_CHOICES) 这是发送的表格: <input type="checkbox" name="val1" /> <input type="checkbox" name="val2" /> <input type="checkbox" name="val3" /> 我尝试过这样的事情: categories = fragmentCategory.objects.get(id=1), 要么: categories = [1,2]

25
Django-没有这样的表:main.auth_user__old
我遵循的是官方Django文档中的第一个应用程序教程,尝试保存通过管理页面进行的某些更改时出现此错误。我对此进行了一些研究,但是我能够找到的可能解决方案(例如,迁移数据库)根本行不通。如果您想查看我的代码的某些特定部分,请告诉我。 以下是错误: / admin / polls / question / 1 / change /处的OperationalError没有此表:main.auth_user__old请求方法:POST请求URL:http : //127.0.0.1 :8000/admin/polls/question/1/change/ Django版本: 2.1.4异常类型:OperationalError异常值:无此类表:main.auth_user__old异常位置:/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base执行中的.py,第296行Python可执行文件:/ Users / gfioravante / Projects / test_app / ta_env / bin / python3 Python版本:3.7.1 Python路径: ['/ Users / gfioravante / Projects / test_app / test_app','/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python37.zip','/ usr / local /Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7'、'/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/ lib / python3.7 …

5
如何仅在Django中分别获取当前日期和当前时间?
使用此类时,我遇到了一个有趣的情况: class Company(models.Model): date = models.DateField() time = models.TimeField() c = Company(date=datetime.datetime.now(), time=datetime.datetime.now()) Django决定使用format.py文件中DATETIME_INPUT_FORMATS定义的内容。这是有道理的,因为我将a传递给两个字段。datetime.now() 如果我只传入当前日期和当前时间,我想可以分别使用DjangoDATE_INPUT_FORMATS和TIME_INPUT_FORMATS。 像这样: c = Company(date=datetime.date.now(), time=datetime.time.now()) 但这显然引发了异常,因为现在不存在这种异常。有没有其他方法可以实现这一目标?


6
Django DateField默认选项
我有一个具有日期时间字段的模型: date = models.DateField(_("Date"), default=datetime.now()) 当我在内置的django admin中检查该应用程序时,DateField还会附加时间,因此,如果您尝试保存它,则会返回错误。如何将默认日期设为默认值?(datetime.today()也不起作用)

2
如果不创建表单,是否可以使Django中不需要的管理字段?
每次我在Django的Admin部分中输入新播放器时,都会收到一条错误消息,提示“此字段为必填字段。”。 有没有一种方法可以使不需要创建自定义表单的字段成为必填字段?我可以在models.py或admin.py中执行此操作吗? 这是我在models.py中的类的样子。 class PlayerStat(models.Model): player = models.ForeignKey(Player) rushing_attempts = models.CharField( max_length = 100, verbose_name = "Rushing Attempts" ) rushing_yards = models.CharField( max_length = 100, verbose_name = "Rushing Yards" ) rushing_touchdowns = models.CharField( max_length = 100, verbose_name = "Rushing Touchdowns" ) passing_attempts = models.CharField( max_length = 100, verbose_name = "Passing …

7
Django rest框架序列化多对多字段
如何将多对多字段序列化为列表,然后通过rest框架返回它们?在下面的示例中,我尝试返回该帖子以及与其关联的标签列表。 models.py class post(models.Model): tag = models.ManyToManyField(Tag) text = models.CharField(max_length=100) serializers.py class PostSerializer(serializers.ModelSerializer): class Meta: model = Post fields = ("text", "tag"??) views.py class PostViewSet(viewsets.ReadOnlyModelViewSet): queryset = Post.objects.all() serializer_class = PostSerializer

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.