我试图从这个页面获得元素"总价"的价值.
我的HTML看起来像这样:
<div class="data">
<div class="data-first">Ydelse pr. måned</div>
<div class="data-last">
<span class="total-price">[3.551 Kr][1].</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
monthlyCost = driver.find_element_by_xpath("//span[@class='total-price']")
print monthlyCost.text
Run Code Online (Sandbox Code Playgroud)
奇怪的是财产存在于财产中.
但是,如果我尝试打印它或将其分配给一个对象,它就会变空.为什么?
我有 2 款车型 Car 和 Offer。汽车表是一个填充了车辆规格的现有表。在 Django 管理员中,我想将报价映射到规格表中的现有汽车。这意味着当点击管理中的报价时,我希望能够看到所有汽车的列表 - 找到正确的 - 并将其保存在报价中。我通过使用基于现有汽车对象的选择列表填充外键字段来完成此操作。
模型.py:
class Car(models.Model):
brand = models.TextField(max_length=300, default= "")
model = models.TextField(max_length=300, default= "")
edition = models.TextField(max_length=300, default= "")
engineVolume = models.FloatField(default=0.0)
def __unicode__(self):
return smart_unicode(self.brand)
carIds = []
idx = 1
for car in Car.objects.all():
carIds.append((idx, car))
idx = idx + 1
class Offer(models.Model):
stringUrl = models.TextField(max_length=300)
extractionDate = models.DateTimeField(default=datetime.datetime.now, blank=True)
cars = models.ForeignKey(Car, default= "", choices=carIds, null=True, to_field='id')
Run Code Online (Sandbox Code Playgroud)
这很完美。我在管理中单击一个报价,我看到一个选择框填充了所有现有的汽车。我找到了正确的汽车,保存它,数据库中报价的外键汽车 ID 指向正确的车辆。但是突然当我想进行以后的迁移时,django 说它无法序列化汽车对象?
Traceback (most recent call last): …Run Code Online (Sandbox Code Playgroud)